이 확장 메서드를 만들었습니다.확장 메소드의 작성된 인스턴스가 null입니다.
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를 호출하면 dull이됩니다. 왜 이렇게이다 ?
Jon은 여기에 추가 할 항목이 없습니다. 언제나처럼 +1합니다. +1 –