Я знаю, как вызвать другой конструктор для конструктора того же класса или базового класса, но как я могу сделать и то, и другое одновременно? Вот пример того, чего я хочу достичь, отметив, что в реальном случае мы могли бы захотеть сделать что-то более сложное, чем просто установить свойство:
public class BaseClass
{
public BaseClass(object param)
{
// base constructor
}
}
public class DerivedClass
{
DateTime Date { get; private set; }
public DerivedClass()
{
Date = GenerateDate();
}
public DerivedClass(object param) : base(param)
{
// How do I make it call DerivedClass() ?
}
}
public DerivedClass() : this(someDefaultForTheParam)
илиpublic DerivedClass(object param) : this()
. Я не уверен, в каком порядке сочетать вызов базового класса и операцию цепочки, но в конце концов есть только два варианта. - person Christopher   schedule 30.11.2019BaseClass(object param = null)
или что-то в этом роде. - person Heretic Monkey   schedule 30.11.2019