2015-10-07 3 views
0

Как добавить необязательный параметр словарного типа к любому методу.Добавление необязательного параметра словаря

Я хочу добавить новый необязательный параметр Словарь к существующему методу. Я хочу знать, если мы могли бы сделать это, и если бы мы могли, как я мог настроить его на пустой словарь этого типа или нуль

+2

Вы не можете предоставить неизменный параметр по умолчанию. Таким образом, вы должны проверить «null» в своем методе и назначить пустой словарь в этом случае, поскольку @Rahul упомянул – HimBromBeere

+1

. Добавление перегрузки также было бы вариантом. – Caramiriel

ответ

2

Вы можете попробовать так:

void myFun(Dictionary<string, string> param = null) 
{ 
    if(param == null) 
    param = new Dictionary<string,string>(); 
} 
1
void Foo(Dictionary<string, string> parameter){ 
     if(parameter == null) parameter = new Dictionary<string,string>(); 
    } 

Вы могли бы также сделайте параметр опциональным:

void Foo(Dictionary<string, string> parameter = null) 
{ 
    if(parameter == null) parameter = new Dictionary<string,string>(); 
} 
+1

Отсутствует ссылка? – KOTIX

Смежные вопросы