Вот простенький примерчик:
using System;
public class BaseClass
{
// объявили строковое поле
public string MyStr;
public BaseClass()
{
// в конструкторе используем объявленное выше поле
System.Console.WriteLine(MyStr);
}
}
public class Hello : BaseClass
{
// тут я хочу присвоить значение полю базового класса
base.MyStr = "Hello";
public Hello():base(){}
}
Понятно, что этот пример даже не компилится. Он должен только пояснить суть вопроса.
Есть базовый класс, поля которого используются в конструкторе, а значения полей задаются в производных классах. Не подскажите, как это правильно делается?