Вызов неоднозначен для следующих методов или свойств

Предположим, у меня есть эти два 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)
18
задан Agon Eous 13 January 2012 в 03:37
поделиться