Спасибо, Джаред, когда он прочитал это снова, я понял смысл.
мер, у вас есть такой тип:
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);
какой конструктор будет вызван и почему?
Я мог бы проверить это сам, но я хочу понять, как работает система разрешения перегрузки (не уверен, так ли это называется).