이 버그는 Microsoft C# 컴파일러의 버그입니까, 아니면 인식하지 못하는 목적을위한 구문을 제공합니까?C#은 중첩 클래스에 대한 역 참조를 허용합니까?
class P1
{
class P2 : P1
{
class P3 : P2
{
void Foo()
{
P3 p3 = this as P2.P3;
P2 p2 = this as P3.P2; // ?!?
}
};
};
};
편집 : VS2010에서는 정상적으로 컴파일됩니다. 당신의 중첩 된 클래스들이 P3가 중첩 된 P2가있는 P1, 인 P2이다에.
내포하고있는 클래스에서 상속 때문에
감사합니다. 이전에 http://stackoverflow.com/questions/455928/net-nested-classes를 보지 못했음을 사과드립니다. 이는 기본적으로 비슷합니다. –