Предположим, у меня есть эти два 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)