我創造了這個擴展方法創建的實例是空
public static void AddIfNullCreate<TKey, TValue>(this IDictionary<TKey, TValue> dictionary, TKey key, TValue value)
{
if (dictionary == null)
{
dictionary = new Dictionary<TKey, TValue>();
}
dictionary.Add(key, value);
}
但是當我用它
public void DictionaryTest()
{
IDictionary<int, string> d = GetD();
d.AddIfNullCreate(1,"ss");
}
private IDictionary<int, string> GetD()
{
return null;
}
調用後AddIfNullCreate是d空。爲什麼 ?
喬恩在這裏,沒有什麼可以像往常一樣添加:) +1 –