使用 internal 作为访问修饰符时,程序集包括什么?

What does assembly include when using internal as access modifier?

Internal types or members are accessible only within files in the same assembly,

恐怕我不太清楚C#中的汇编是什么意思。

能否请您解释一下将成员定义为内部成员时的定义?

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

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

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

当一个成员是 internal 时,它被同一项目中的所有其他 类 视为 public,但它被所有 [=19] 视为 private =] 在项目之外。