그래, 나는 이것이 약간 엉성한 것을 인정한다. 그러나 그것은 논리적 인 목적을 제공한다. 현재 프로젝트에서 C#을 사용하고 있으며 파생 클래스에서 멤버 변수를 재정의하는 방법을 찾고 있지만 기본 클래스 메서드에서 재정의 된 변수에 액세스하려고합니다. 더 "재미있는"것들을 만들기 위해서는 재정의 된 멤버 변수가 정적 인 것이 바람직합니다 (아래 예제 코드에는 표시되지 않음). 문제가 해결되지 않는 이유에C# 기본 변수 메서드에 의해 사용 된 멤버 변수 재정의
class baseclass
{
protected string[] array = null;
public string method()
{
string str = "";
foreach (string x in this.array)
{
str += x + " ";
}
return str;
}
}
class subclass1 : baseclass
{
new string[] array = new string[]
{
"class1value1",
"class1value2",
"class1value3",
"class1value4"
};
}
class subclass2 : baseclass
{
new string[] array = new string[]
{
"class2value1",
"class2value2",
"class2value3",
"class2value4"
};
}
어떤 생각과 주위에 얻을 수있는 방법 : 여기
내 샘플 코드인가?
멤버 변수는 메소드와 같은 다형성이 아닙니다. 각 서브 클래스에 원하는 값을 포함하도록 배열을 초기화하십시오. –