Pourquoi le premier constructeur de ClassA provoque-t-il l'erreur de compilation "ne peut pas utiliser" ce "in-intializer"?Chaîne de constructeurs avec "this"
... ou comment puis-je faire fonctionner cela?
Merci
public sealed class ClassA : IMethodA
{
private readonly IMethodA _methodA;
public ClassA():this(this)
{}
public ClassA(IMethodA methodA)
{
_methodA = methodA;
}
public void Run(int i)
{
_methodA.MethodA(i);
}
public void MethodA(int i)
{
Console.WriteLine(i.ToString());
}
}
public interface IMethodA
{
void MethodA(int i);
}
@Marc Gravell: bat-moi dessus ... –