Предположим, у меня есть эти два ctors:Вызов неоднозначен между следующими методами или свойствами
public SomeClass(string a, Color? c = null, Font d = null)
{
// ...
}
public SomeClass(string a, Font c = null, Color? d = null)
{
// ...
}
~ и я делаю это:
SomeClass sc = new SomeClass("Lorem ipsum");
Я получаю это: «Ошибка 1 вызов является неоднозначным между следующими методами или свойствами [...] "
Мне кажется очевидным, что не имеет значения, какой из них я называю конечным результатом, является тем же (по крайней мере, в этом конкретном случае, и для меня это все t шляпа имеет значение прямо сейчас), так каковы мои возможности обойти это?
EDIT 1: @oltman: упрощенный пример.
Я просто хочу, чтобы иметь возможность написать
[...] new SomeClass("Lorem", Color.Green)
вместо
[...] new SomeClass("Lorem", null, Color.Green)
Есть ли причина, вы оба, или это просто упрощенный пример? – oltman