기본 클래스의 보호 된 멤버가 기본 클래스에서 상속하는 클래스에 액세스 할 수 있어야합니까?C# : 기본 클래스의 보호 된 메서드입니다. 다른 클래스의 파생 클래스 개체를 사용하여 액세스 할 수 없습니다.
나는 다른 클래스에서 파생 된 클래스의 객체를 사용하여 기본 클래스의 보호 방법에 접근하기 위해 노력하고있어,하지만 난이 오류 메시지 내가 잘못 뭐하는 거지
the base class method is inaccessible due to protection level
을 얻을?
Program.cs
class Program
{
static void Main(string[] args)
{
DerivedClass dc = new DerivedClass();
dc.DisplayValue();
}
}
BaseClass.cs
class BaseClass
{
private int value = 3;
protected void DisplayValue()
{
Console.WriteLine(this.value);
}
}
DerivedClass.cs
class DerivedClass : BaseClass{}
https://docs.microsoft.com/en-us/dotnet/articles/csharp/language-reference/keywords/protected를 참조하십시오. –