今日の仕事でコードベースの中で何かを見ている間、私は次のコードに出くわしました。そして、私はそのようなことがどのように機能するか把握できません。誰かが私にこれをどうやって説明することができますか?入れ子クラスはコンテナクラスからどのように継承されますか?
class Outer {
void MethodOne(); // Non-virtual
// more non-virtual methods
public class InnerFoo : Outer { // HOW is this possible?
void InnerMethodOne();
// more methods on the derived class
}
public class InnerBar : Outer { // o_O
// stuff
}
}
このようなクラス構造を解釈するのではなく、コンパイラがこれをどのように解析するかはわかりません。
でも、それはベストプラクティスではないかもしれませんし、ほとんど意味がありません。 –
あなたの質問にどう答えればいいのか分かりません。どうしてできないのですか? – Rob