Если вы имеете в виду, если вы можете сделать цепочку ctor в C #, ответ - да. Вопрос уже задан.
Однако, как видно из комментариев, кажется, что вы действительно хотите спросить
«Можно ли вызвать перегруженный конструктор из в другого конструктора с предварительной / постобработкой?»
Хотя C # не имеет синтаксиса для этого, вы можете сделать это с помощью обычной функции инициализации (как в C ++, которая не поддерживает цепочку ctor)
class A
{
//ctor chaining
public A() : this(0)
{
Console.WriteLine("default ctor");
}
public A(int i)
{
Init(i);
}
// what you want
public A(string s)
{
Console.WriteLine("string ctor overload" );
Console.WriteLine("pre-processing" );
Init(Int32.Parse(s));
Console.WriteLine("post-processing" );
}
private void Init(int i)
{
Console.WriteLine("int ctor {0}", i);
}
}