Когда я создаю класс, я хочу иметь возможность переопределить класс initialize. Но, похоже, это не работает. Даже пробовал использовать : base()
безрезультатно.Переопределить класс инициализации?
public class Class1{
public string Str1;
public string Str2;
public Class1(){ Str1 = "Hello"; }
public Class1(string s) : base() <-------- Doesn't work
{
Str2 = "Goodbye";
}
}
В основном я хотел бы назвать new Class1("test");
и он должен заполнить Str1
с Hello
и Str2
с test
, без необходимости переписывать код Int он первый Initializer ко второму.
Что можно сделать для достижения этого?
Я могу разделить метод инициализатора на свой собственный метод и называть его отдельно, но он просто кажется слишком избыточным ... Не существует ли прямой способ сделать это?