受保护的类在c#中的行为方式

Raj*_*ran 1 c#

我可以理解protected modifier如何对类成员(方法和变量)起作用,但是有人请告诉我Protected类的行为方式.

例如:-

namespace AssemblyA  
{  
  Protected class ProClass  
  {
     int a=10,b=10;
     public int get()
     {
        return a+b;
     }
  }  
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释受保护类的行为​​方式.

Jon*_*eet 7

编写它的方式将无法编译.只有嵌套类可以被保护 - 并且它们可以从外部类派生的任何类访问,就像其他受保护的成员一样.

class Outer
{
    protected class Nested
    {
    }
}

class Derived : Outer
{
    static void Foo()
    {
        var x = new Outer.Nested(); // Valid
    }
}

class NotDerived
{
    static void Foo()
    {
        var x = new Outer.Nested(); // Invalid
    }
}
Run Code Online (Sandbox Code Playgroud)