У меня есть функция, определенная следующим образом:
public static void ShowAbout(Point location, bool stripSystemAssemblies = false, bool reflectionOnly = false)
Этот флаг CA1026 "Замените метод" ShowAbout "на перегрузку, которая поставляет все аргументы по умолчанию". Я не могу сделать Point location = new Point(0, 0)
или Point location = Point.Empty
, потому что не являются константами времени компиляции и поэтому не могут быть значениями по умолчанию для этого аргумента функции. Итак, вопрос в том, как идти об определении значений аргументов по умолчанию для структур? Если этого не сделать, скорее всего, я пойду для подавления CA1026 в источнике с любым оправданием, которое кто-то здесь дает.