我用reflector 查看。mscorlib-->CommonLanguageRuntimeLibrary

System-->System.dll
这二个地方,有些是重复的,有些不是。看起来,也不像System.dll是mscorlib的子集。
如:
1.System.Collections.Generic在二处都有,但里面的定义不同。
2.CollectionBase则只在mscorlib里有。请教:
1.mscorlib和system的关系
2.平时在程式里引用的 System.Collections.Generic是哪个里面的呢?
3.您还有其他的什么理解,或区别吗?谢谢

解决方案 »

  1.   

    这个帖子有你想要的答案。mscorlib.dll & System.dllhttp://stackoverflow.com/questions/402582/mscorlib-dll-system-dll
      

  2.   

    难道是不同都dll文件名,相同都命名空间?
    这样连个文件同时引用后,分散在两个dll文件中的同一个命名空间的东西可以一起用
      

  3.   

    2.平时在程式里引用的 System.Collections.Generic是哪个里面的呢?
      mscorlib.dll
      这个主要看你用那种列表,泛型列表,然后一查MSDN就清楚了
       
    3.您还有其他的什么理解,或区别吗? 
      他们有一些是相同的命名空间,但是类名是不一样的
      

  4.   

    看了大家的说明及少量资料。还是有点感觉模糊。1.从使用上看,应该是不会混乱的。在不同的dll里定义的member是不同的。
    2.这二个dll里,有些定义,定义了相同的空间名。如都有定义空间名:System.Collections.Generic,但包含的是不同的类。
    3.mscorlib.dll是.net的核心,版本同.net相同。请大家再指点指点!另:
    4.从reflector的地方可以看到,mscorlib.dll和system.dll用的都是:
    %SystemRoot%\Microsoft.net\Framework\v2.0.50727目录下的。
    但我从
    Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\CompactFramework
    下也发现了几个,但大小都不同。这几个难道是其他操作系统用的,还是?
      

  5.   

    晕,没看我的回答吗mscorlib是最底层的assembly里面有unmanaged 代码。
    system.dll在mscorlib上面进行的封装。Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\CompactFramework 
    CompactFramework 说明是紧凑的framework,用于嵌入式window mobile等的.net framework
      

  6.   

    谢谢大家!
    特别感谢findcaiyzh ,Fibona,sunshine_anycall ,CsToD