왜 ClassA의 첫 번째 생성자가 '멤버 초기화 프로그램에서'이 '를 사용할 수 없습니까?'라는 컴파일러 오류가 발생합니까?"this"로 체인 생성자
... 또는 어떻게 작동합니까? 그러나,이 맥락에서 this
(현재 인스턴스)를 사용할 수 없습니다 -
감사
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 : 저를 때려주십시오 ... –