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