受保护的内部在.Net中意味着什么

Vai*_*ain 31 .net c# oop

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 "(同一程序集中的任何类,任何派生类 - 即使它位于不同的程序集中).

即它并不意味着"保护和内部"(同一个组件内只有派生类).