У меня есть частный тип, который должен быть создан в конструкторе. У меня есть базовый конструктор, а другой - с параметрами. Я сохранил экземпляр в базе и только назначение переменной в параметризованном конструкторе. Но это не работает.Базовый конструктор не выполняется
Это не работает.
public class MainClass
{
private MyType myType = null;
private string myParm = string.Empty;
private MainClass()
{
myType = new MyType();
}
public MainClass(string inParm) : base()
{
myParm = inParm;
}
}
Ниже работает,
public class MainClass
{
private MyType myType = null;
private string myParm = string.Empty;
private MainClass()
{
}
public MainClass(string inParm): base()
{
myType = new MyType();
myParm = inParm;
}
}
MyType не инициализируется при хранении в базе конструктора
'базовый()' для вызова конструктора родительского класса, который является 'object' для этого класса. 'object' ничего не знает о' myType'. Вы, вероятно, ищете 'this()' вместо этого. –
Я понимаю сейчас. Спасибо, что объяснил это. – Sekar