为什么ClassA中的第一个构造函数会导致编译器错误“无法在成员初始化器中使用"this"”?
或者我怎样才能使它工作?
谢谢 (xiè xiè)
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);
}