class Program
{
class TestA
{
protected string protectedStringA;
}
class TestB : TestA
{
string StringTestB()
{
return protectedStringA;
}
}
class TestC : TestB
{
string StringTestC()
{
return protectedStringA;
}
}
static void Main(string[] args)
{
}
}
Согласно this ссылке определение защищен является «Тип или элемент может быть доступны только с помощью кода в том же класса или структуры, или в классе, который является производным от этот класс ". Здесь Class TestC не является производным от TestA. Но protectedStringA по-прежнему доступен. Каково точное значение класса , который получен из этого класса?защищенный доступ модификатор смысл, полученный
TestC получен из TestB, который получен из TestA, TestC является TestA. –