Compte tenu de la classe suivante:En C#, quelle est la meilleure façon d'enchaîner les constructeurs?
public class MyClass
{
private string _param;
public MyClass()
{
_param = string.Empty;
}
public MyClass (string param)
{
_param = param;
}
}
Je suis déchiré entre deux façons de enchaînez les constructeurs:
Le premier:
public MyClass() : this (string.Empty)
{
}
public MyClass (string param)
{
_param = param;
}
Le second:
public MyClass()
{
_param = string.Empty;
}
public MyClass (string param) : this()
{
_param = param;
}
Alors, est-il préférable de chaîner à partir du constructeur sans paramètre ou l'inverse? Avec votre exemple, j'irais le premier chemin.
En effet, et il semble être le consensus ici. –