https://github.com/dotnet/standard,
我在反射代码中看到List.cs的源码明明就在
为什么在它的github中找不到List.cs这个文件呢?
System.Collections.cs
反射后命名能看到这样一个文件的,你说的这个文件名字不一样,里面也没有public class List<T>这样的定义
@地菜: 这里只是部分类的定义,但源类的定义没看到,还有那个List.cs文件还是没有的
@dreamw: 定义成部分类 是让开发人员可以自己扩展方法 。
不用纠结list.cs这个文件 ,反编译软件,怎么会知道System.Collections.Generic.cs 里面定义了n多个类,结构,枚举,接口。
看了下,这个System.Collections.cs ,System.Collections.Generic.cs 文件 ,里面的class 全都定义成部分了
你目的是什么,找哪一段代码 , 而不是纠结List.cs这个文件有没有
我的理解是 List 不属于 .net standard ,属于 System.Private.Corelib,在 System.Private.Corelib.dll 中
我是按F12进入到List类的定义的,看程序集的注释部分(提问部分的截图有显示),结尾是netstandard.dll结尾的,应该是属于它的吧
System.Private.Corelib.dll 这个库百度看来下,是个神奇的库,感觉像是把其它地方的代码都合并到这里来了,但感觉文件原始位置的地方应该还是没变的.