ОК, поэтому я сразу признаю, что это немного странно ... но это служит логической цели. Я использую 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"
};
}
Есть мысли о том, почему это не работает, и способ обойти это?