class MyClass
{
**private** delegate void MyDelegate(); //error: MyDelegate is less accessible than property Del
private MyDelegate del;
public MyDelegate Del
{
get { return this.del; }
set { this.del = value; }
}
}
공개 수정 사항으로 변경하지만 이유를 자세히 알고 싶습니다.대리인을 재산으로 사용하는 경우 왜 공개해야합니까?
속성이 * private * 인 경우 ... 오류 메시지를 다시 읽습니다. 그것은 "재산으로 사용되기 때문에"말하지 않습니다; 또한 사용되는 모든 유형은 위임/액세스 가능성 규칙을 따르며 대의원이 아닙니다. –