なぜCount()メソッドは「checked」キーワードを使用するのですか?
CountとCount()の違いを探していたので、のソースコードをちらりと見ようと思いましたCount()。次のコードスニペットを見て、checkedキーワードが必要である、または必要である理由を知りました。 int num = 0; using (IEnumerator<TSource> enumerator = source.GetEnumerator()) { while (enumerator.MoveNext()) { num = checked(num + 1); } return num; } ソースコード: // System.Linq.Enumerable using System.Collections; using System.Collections.Generic; public static int Count<TSource>(this IEnumerable<TSource> source) { if (source == null) { ThrowHelper.ThrowArgumentNullException(ExceptionArgument.source); } ICollection<TSource> collection = source as ICollection<TSource>; …