可能性の重複:
Determine if Equals() is an override?メソッドが型内でオーバーライドされているかどうかをチェックする方法は?リフレクションC#
私は、特定のタイプがObject.Equals
かをオーバーライドするかどうかのためにコードの特定の部分を実行する必要があります。
タイプがこのメソッドをオーバーライドするかどうかを確認するにはどうすればよいですか?
VSのtypeof(mytype).GetMethod("Equals").
と入力すると、さまざまなオプションが表示されますが、「IsOverriden」などはありません。
多態性のポイントは、クラスが 'Equals'のようなメソッドをオーバーライドするかどうか気にする必要がないということです。そうであれば、正しいことをすることを信頼します。さらにケアするために、においがする。 – cHao
*型がメソッドをオーバーライドするかどうか、またはその基本クラスのいずれかがオーバーライドされているかどうかを知りたいですか? – Gabe
@cHao彼は、カスタムEqualsを実装する必要がある型に対してリフレクションを使用するフレームワークを作成することができます。それはWPFで一般的です。 –