я наткнулся на пример, подобный следующему:Необязательные аргументы или именованные аргументы, инициализированные нулем? C#
public Dictionary<string, object> generate(
string elementId,
Dictionary<string, object> additionalAttributes = null)
{
.... method body
}
Почему словарь передается в качестве параметра инициироваться в нуль? Я не видел такой конструкции. Нужно ли что-то делать с дополнительным параметром?
«Нужно ли что-то делать с необязательным параметром» - правильно. Затем вызывающий может передать «elementId» и не должен явно указывать «null» для второго параметра. – Igor
См. Также: [необязательные аргументы] (https://msdn.microsoft.com/library/dd264739.aspx) – Corak
примечание стороны: 'IDictionary <строка, объект> дополнительные атрибуты = нуль (pleasem notice' I' - интерфейс, т.е. любой класс, который может использоваться как словарь) будет лучшим решением. –