誰もが次のクラス宣言で間違っているものを私に説明してもらえます。型名 代わりC#ジェネリッククラスとEqualityComparer
とそれを修飾し、静的メンバー `はObject.equals(オブジェクト、オブジェクト)」 がインスタンス参照してアクセスすることができない。
エラーCS0176:エラーは、以下でありますインスタンス参照をどこで使用しているのかわかりません。
申し訳ありませんが、私のせいです。私は不完全な質問を投稿しました。
public interface Identifier<ID_TYPE> { ID_TYPE Id{get;set;} }
、コピー&ペーストのミスによるものであったが(申し訳ありませんみんな、あまり汎用コードを今日)EqualityComparerを使用して:ちょうど完全性について は、Idetifierクラスは、次のだけです。
もちろん私の質問はあなたに答えが必要なすべての要素を与えてくれなかったので(私はすぐにそれを削除します)、誤っていました。 私はが
IConvertible
であることが必要でした。とにかくおかげさまで 。
イコールブール値を返し、メソッドがint –
@WouterdeKort返す必要がありますので、このコードはコンパイルされません:嫌に。ありがとう、編集されます。 –
実際にIType:IConvertibleが私の問題を解決しました。不完全な質問を申し訳ありません。 – Heisenbug