У меня есть следующие функции:
public static V AddIfNotPresent<K, V>( this Dictionary<K, V> store, K key ) where V : new()
public static V AddIfNotPresent<K, V>( this Dictionary<K, V> store, K key )
Прежде всего ... можно ли перегрузить функции таким образом?
Если перегрузка невозможна, могу ли я быть более конкретнымс моими функциями и инструментами скажем:
public static string Foo<K, string>( this Dictionary<K, string> store, K key )
Как небольшая история, у меня есть словарь со строковыми значениями, и я бы использовал последовательное расширение словаря 'Foo', чтобы позволить мне добавлять объекты new ()или пустая строка (в зависимости от ситуации).