Chame um construtor de outro
Eu tenho dois construtores que alimentam valores para campos somente leitura.
class Sample
{
public Sample(string theIntAsString)
{
int i = int.Parse(theIntAsString);
_intField = i;
}
public Sample(int theInt)
{
_intField = theInt;
}
public int IntProperty
{
get { return _intField; }
}
private readonly int _intField;
}
Um construtor recebe os valores diretamente, e o outro faz algum cálculo e obtém os valores, depois define os campos.
Agora, aqui está o problema:
Não quero duplicar o código de configuração. Nesse caso, apenas um campo está definido, mas é claro que pode haver mais de um.Para tornar os campos somente leitura, eu preciso defini-los do construtor, para que eu não possa "extrair" o código compartilhado para uma função de utilitário.Não sei como chamar um construtor de outro.Alguma ideia?