0

または、ここで基本的なものが欠けていますか??.

シールされたメソッドは、派生クラスでオーバーライドされることを回避し、仮想により、

4

4 に答える 4

6

sealedオーバーライドしたメソッドをサブクラスがオーバーライドするのを防ぐためのものvirtualです。

于 2012-12-09T03:07:10.653 に答える
4
  1. このvirtualキーワードにより、あなた (またはあなたのコードを使用している誰か) は、特定のメソッドを独自のロジックでオーバーライドできます。

  2. キーワードは、abstractあなた (またはあなたのコードを使用している他の誰か) に、独自のロジックで上書きするよう強制します。

  3. このsealedキーワードにより、あなた (またはあなたのコードを使用している誰か) は、メソッドのそれ以上の変更を防ぐことができます。

「sealed」を追加しないと、オーバーライドされたメソッドを再度オーバーライドできます。

これらのキーワードについて考えるときは、両方のシナリオを考えてみてください。自分でコーディングすることも、他のユーザーが使用する DLL とコード ライブラリを作成することもできます。後者のシナリオでは、多くの場合、封印された抽象的および仮想的な使用が保証されます。

お役に立てれば!

于 2012-12-09T03:08:51.520 に答える
1

メソッドはまたはであってはなりませ。何も指定する必要がないため、派生クラスがそれらをオーバーライドすることはありません。sealedvirtual

于 2012-12-09T03:04:59.967 に答える
-2

メソッドは仮想化できますが、シールできるのはクラスだけです。 Sealed クラスは継承できません。

ソース: http://msdn.microsoft.com/en-us/library/88c54tsw(v=vs.71).aspx

編集:わかりました、私は間違っていました。メソッドを封印することができますが、すでに別のものをオーバーライドしているものだけが、キーワードによってメソッドのそれ以上のオーバーライドを防ぎます。

ソース: http://msdn.microsoft.com/en-us/library/aa645769(v=vs.71).aspx

于 2012-12-09T02:53:50.233 に答える