1

ネストされたクラスと継承の助けが必要です..

namespace blah
{
    private abstract class InheritedSomething
    {
        public void doSomething() {};
    }

    class OtherClass : InheritedSomething
    {
        //Stuff

        class NestedClass : InheritedSomething
        {
            //Stuff
        }
    }
}

これは正しいやり方ですか?NestedClass親クラスがすでにこれを継承している場合、継承するのは少し冗長に思えInerhitedSomethingます...しかし、継承を削除すると、静的メソッドNestedClassを作成するように求められます。doSomething()

だから私の質問は、どちらの方法が「正しい」かです-両方OtherClassNestedClass継承するか、継承してInheritedSomethingのみになりますか?OtherClassInheritedSomethingdoSomething()public static void

ありがとう!

4

2 に答える 2

0

正しいかどうかは、あなたが何をしようとしているのかによって異なります。

内部型は、囲んでいる型メンバーへの特権アクセスを持ちますが、そこから派生しません。

これらのクラスの意図は何ですか?

于 2013-05-12T23:39:26.623 に答える
0

このデザインに間違いはありません。

メソッドを静的にできるという提案は、まったく別の問題です。canはすべきという意味ではないことに注意してください。(決定について詳しくは、こちらまたはこちらをご覧ください)。継承を削除すると、doSomething上書きされなくなり、この提案のチェック対象になります。

于 2013-05-10T09:13:01.670 に答える