C#:关于受保护变量和内部变量的问题

C#:关于受保护变量和内部变量的问题,c#,C#,我不熟悉C#和阅读 受保护的:仅派生类型或相同类型的成员 内部:仅在同一程序集中编码。也可以是对象外部的代码,只要它位于同一程序集中。(类型的默认值) 受保护的内部:来自派生类型的代码或同一程序集中的代码。受保护的或内部的组合 受保护的内部用于什么?internal是否也允许派生类型访问变量 什么是集会 “内部不也允许派生类型访问变量吗?” 不,如果它们在不同的程序集中就不会。因为程序集本质上是一个CLR(公共语言运行时)DLL或EXE。您可以大致将其视为“库”。“内部不也允许派生类型访问变

我不熟悉C#和阅读

  • 受保护的
    :仅派生类型或相同类型的成员
  • 内部
    :仅在同一程序集中编码。也可以是对象外部的代码,只要它位于同一程序集中。(类型的默认值)
  • 受保护的内部
    :来自派生类型的代码或同一程序集中的代码。受保护的或内部的组合
受保护的内部用于什么?
internal
是否也允许派生类型访问变量

什么是集会

“内部不也允许派生类型访问变量吗?”

不,如果它们在不同的程序集中就不会。因为程序集本质上是一个CLR(公共语言运行时)DLL或EXE。您可以大致将其视为“库”。

“内部不也允许派生类型访问变量吗?”

不,如果它们在不同的程序集中就不会。因为程序集本质上是一个CLR(公共语言运行时)DLL或EXE。您可以大致将其视为“库”。

程序集 程序集是编译代码时得到的.dll或.exe文件。如果在VisualStudio中有多个项目,那么它们将编译为不同的程序集

有关更多信息,请参阅MSDN上的

保护内部
protectedinternal
表示可以从同一程序集中的子类和类访问它。它是一个比单独的
受保护的
内部
更可见的访问修饰符。如果要将类成员仅限于同一程序集中的派生类,则必须将类本身标记为
内部
,将其成员标记为
受保护

有关更多信息,请参阅。

程序集是编译代码时得到的.dll或.exe文件。如果在VisualStudio中有多个项目,那么它们将编译为不同的程序集

有关更多信息,请参阅MSDN上的

保护内部
protectedinternal
表示可以从同一程序集中的子类和类访问它。它是一个比单独的
受保护的
内部
更可见的访问修饰符。如果要将类成员仅限于同一程序集中的派生类,则必须将类本身标记为
内部
,将其成员标记为
受保护

有关更多信息,请参阅