使用内部作为访问修饰符时程序集包含什么?

时间:2016-06-30 22:50:50

标签: c# encapsulation

  

内部类型或成员只能在同一文件中访问   组件,

我担心我不知道汇编在C#中到底意味着什么。

在将成员定义为内部时,能否解释一下它的定义?

2 个答案:

答案 0 :(得分:3)

程序集等于创建所述程序集的项目中包含的所有编译单元(文件)生成的.DLL或.EXE。

因此,当一个类或类成员被标记为internal时,这意味着它只能由该程序集中包含的代码访问。

答案 1 :(得分:2)

解决方案(.csproj文件)中的每个项目(.sln文件)都将生成一个程序集。 (每个.exe文件或.dll文件都被视为程序集)

当成员为internal时,它被视为同一项目中所有其他类的public,但对于项目之外的所有类,它被视为private