为什么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>; …