protected
私は、メンバーがクラス内および派生クラス内でのみアクセスできるインターネットや本を読んだことがあります。次のコードを試しています
class Program
{
static void Main(string[] args)
{
}
}
abstract class A
{
protected int n_IntA = 0;
public abstract void AMethod();
}
abstract class B : A
{
int nb;
public B()
{
}
public abstract void GetProtected();
public override void AMethod()
{
}
}
class C : B
{
public override void GetProtected()
{
// Here n_IntA is accessible why ??
}
}
しかし、ここではクラス cn_IntA
にアクセスできます。なんで?A
isの派生クラスB
.So のアクセシビリティはn_IntA
クラス B まででなければなりません ??