Предположим, у меня есть эти два 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 Вызов неоднозначен между следующими методами или свойствами [...]»
Мне кажется очевидным, что не имеет значения, какой из них я называю конечным результатом, один и тот же (по крайней мере, в этом конкретном случае, и для меня это все, что имеет значение прямо сейчас), так каковы мои варианты чтобы обойти это?
РЕДАКТИРОВАТЬ 1: @oltman: Упрощенный пример.
Я просто хочу иметь возможность писать
[...] new SomeClass("Lorem", Color.Green)
вместо
[...] new SomeClass("Lorem", null, Color.Green)