1

次のような辞書クラスの拡張であるクラスを作成しました。

public class PKMRelations : Dictionary<Guid, PKMRelation>, IDisposable

PKMRelations の Count メソッドをシムして、必要な値を返すようにします。通常はいくつかの要素を追加するだけですが、現在の構成ではそれができません。

現在、辞書の Count メソッドをシムする方法がわかりません。これを行うには、この特定のジェネリック ディクショナリ クラスの Shim を作成する必要があります。

これはまったく可能ですか?もしそうなら、どうすればこれを行うことができますか?

4

1 に答える 1

2

Count は Dictionary の仮想メソッドではないため、オーバーライドできません。ただし、新しいキーワードを使用できますか。したがって、次のプロパティを追加できます

new int Count 
{
 get
 {
    //Your intercept code here
    return base.Count;
 }
}
于 2013-04-05T07:49:15.703 に答える