Protected Means,我们只能在派生类中访问此成员,而internal意味着我们可以使用对象访问同一程序集中任何类型的此成员.因此,我可以将受保护的内部成员视为同一程序集中的公共成员.并作为不同组件中的受保护成员.
编辑:
namespace pracConsole
{
class Class1
{
protected internal int val;
public int hello()
{
Console.WriteLine("This is method pracConsole.hello");
Console.ReadLine();
return 1;
}
}
class program
{
static void Main(string[] args)
{
Class1 _class1 = new Class1();
_class1.val = 3;
_class1.hello();
Console.ReadLine();
}
}
Run Code Online (Sandbox Code Playgroud)
}
请参阅我能够访问,在非派生类中保护内部...所以它在同一个程序集中作为公共工作...你怎么说.
Jas*_*ams 48
这是一个令人困惑的问题.
protected表示"仅此类和派生类".
内部意味着"只有这个集会中的类".
protected internal表示" protected OR internal "(同一程序集中的任何类,或任何派生类 - 即使它位于不同的程序集中).
即它并不意味着"保护和内部"(同一个组件内只有派生类).