大家好,问大家一个问题,C#中‘同一个程序集的是什么意思’,我的理解是同一个命名空间的类的集合就是同一个程序集。是这样子吗?  我在看internal修饰符时,它的作用范围是同一个程序集就可以访问。   小弟刚刚学C#,菜鸟级,望大家指点迷津   谢谢谢谢!!

解决方案 »

  1.   

    程序集Assembly,如果你要简单的理解,可以理解为一个DLL。同一命名空间的东西,也可能分布在不同的程序集里的。
      

  2.   

    嗯 我知道可以把程序集理解为一个DLL,或者是EXE,但是如果有2个或者多个cs文件,它们的命名空间相同,那它们是同一个程序集吗
      

  3.   

    情形一:比如MyCompany.MyProject.DAL里的若干个.cs文件,编译得到DAL程序集,而MyCompany.MyProject.BLL里的若干.cs文件,编译得到BLL程序集。
    情形二:同样是MyCompany.MyProject.DAL空间里的,我可能有一个用于支持SQL Server的程序集DAL_SQLServer.dll,可能还有一个支持Oracle的程序集DAL_Oracle.dll。命名空间与程序集没有一一对应的关系,关键还是看你的项目组织和输出