これは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でうまくコンパイルすることを言及する必要があります。
以前、私はhttp://stackoverflow.com/questions/455928/net-nested-classesを見ていなかったことをお詫びします。これは基本的に似ています。 –