Спасибо, Джаред, когда он прочитал это снова, я понял смысл.

мер, у вас есть такой тип:

public class EffectOptions
{
    public EffectOptions ( params object [ ] options ) {}

    public EffectOptions ( IEnumerable<object> options ) {}

    public EffectOptions ( string name ) {}

    public EffectOptions ( object owner ) {}

    public EffectOptions ( int count ) {}

    public EffectOptions ( Point point ) {}

}

Здесь я просто приведу пример с использованием конструкторов, но результат будет таким же, если бы они были неконструктивными методами для самого типа, верно?

Итак, когда вы делаете:

EffectOptions options = new EffectOptions (null);

какой конструктор будет вызван и почему?

Я мог бы проверить это сам, но я хочу понять, как работает система разрешения перегрузки (не уверен, так ли это называется).

Ответы на вопрос(2)

Ваш ответ на вопрос