先看下面的例子:
using System;
public class FatherClass
{
public int a;
protected int b;
}
public class SonClass:FatherClass
{
public static void Main()
{
FatherClass fc=new FatherClass();
SonClass sc=new SonClass();
fc.a=100;
fc.b=102;//错误
sc.a=200;
sc.b=202;
}
}
说明:1》变量b被定义为保护型的变量成员,则该成员不能在派生类或基类的外面被调用或访问,但它可以在基类内部或者基类对象访问,或被含有主方法Main的派生类对象访问。
2》这句话很繁琐,简化一下:在本类中可以被对象访问+在派生类中可以被派生类对象访问(前提是派生类中含有Main方法)+不能在基类和派生类的外面(其它的类或其它类的派生类)被访问。