Название может быть немного двусмысленным, но я не мог придумать лучшего способа сказать это.
Я понимаю, что не могу вызвать производный конструктор до вызова базового конструктора, но могу ли я как-то изменить / создать значения параметров перед передачей их в базу?
Например,
public enum InputType
{
Number = 1,
String = 2,
Date = 3
}
public class BaseClass
{
public BaseClass(InputType t)
{
// Logic
}
}
public class DerivedClass : BaseClass
{
public DerivedClass(int i)
: base(value)
// Can I do something to infer what value should be here?
{
// Logic
}
}
Если у меня есть производный класс, который может вывести значение, требуемое для базового конструктора (в этом примере InputType.Number
будет действительным для int
,), существует ли способ изменить и / или создать значения, которые передан базовому конструктору до выполнения производного конструктора?