我可以理解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)
任何人都可以解释受保护类的行为方式.
编写它的方式将无法编译.只有嵌套类可以被保护 - 并且它们可以从外部类派生的任何类访问,就像其他受保护的成员一样.
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)