Ниже приведен код ошибки. Пожалуйста, помогите мне достичь того, чего я пытаюсь достичь, но с хорошим кодом. Я хочу иметь массив объектов, который получен из базы. Я хочу иметь возможность использовать этот массив в BaseClass при запуске DoStuff(). Я знаю, что я не могу унывать, это не то, что я ищу здесь. Я просто хочу иметь возможность устанавливать поля в производном классе и использовать поля в базе DoStuff().Невозможно переопределить базовое свойство
public class BaseObject
{
}
public class DerivedObject : BaseObject
{
}
public class BaseClass
{
public BaseObject[] Objects;
public virtual void DoStuff()
{
// use the Objects
}
}
public class DerivedClass : BaseClass
{
public override DerivedObject[] Objects;
public override void DoStuff()
{
// Do stuff unique to the derived.
base.DoStuff();
}
}
Возможно, но это кажется излишним. – Matthew
Теперь, когда я смотрю на него, это, вероятно, лучше всего работает. Я попробую. – Matthew
@Matthew: в другом случае вам нужно будет поместить поле объектов в DerivedClass. –