1
我努力爲其值中包含List的字典定義擴展方法。如何在TValue中使用IList創建IDictionary的擴展方法?
我已經做到了這一點:
public static bool MyExtensionMethod<TKey, TValue, K>(this IDictionary<TKey, TValue> first, IDictionary<TKey, TValue> second) where TValue : IList<K>
{
//My code...
}
要使用它,我有這個類:
public class A
{
public Dictionary<int, List<B>> MyPropertyA { get; set; }
}
public class B
{
public string MyPropertyB { get; set; }
}
但是,當我這樣做:
var a1 = new A();
var a2 = new A();
var a = a1.MyPropertyA.MyExtensionMethod(a2.MyPropertyA)
我得到這個錯誤'方法的類型參數'...'不能從用法'
我該如何定義方法或調用它?提前致謝!!
這工作!我會看看查找類。非常感謝。 – joacoleza