2

セクション3.7.1.2 C# 4 仕様の継承による非表示では、基本クラスで使用された名前を再宣言することにより、クラスまたは構造体がメンバーを非表示にする機能について説明しています。

これはそれでいいのですが、構造体の違いの 1 つは、継承できないことだと思いました。

  • これは本当ですか?
  • そうでない場合、他の方法で構造体を使用してメンバーの非表示を実行することは可能ですか?
  • このことから他に何か学ぶことはありますか?
4

1 に答える 1

6

structobjectを介してから引き続き継承しValueTypeます。、またはメソッドをnew(非表示) にすることはできますが、そうするのは信じられないほどばかげています電話)。GetHashCodeEqualsToStringoverride

したがって、順番に:

  • これは本当ですか: はい、から継承できないのは本当ですstruct
  • それは可能ですか:上記以外に匹敵する唯一のものは、明示的なインターフェースの実装です
  • 収集する: 仕様は、ばかげたことをすることを禁止していません。
于 2013-02-19T04:33:53.383 に答える