Как уже было сказано, вы можете получить CS0143 , попытавшись создать экземпляр класса с внутренним конструктором снаружи его сборки.
Но я считаю, что это ошибка компилятора.Сгенерированная ошибка должна быть CS0122 :
'member' недоступен из-за уровня защиты
... что вы и получаетеесли вы пытаетесь создать экземпляр класса только с конструктором private
.
CS0143
случалось (до C # 3.0), если вы пытались вызвать конструктор для встроенного типа, такого как Двойной , но в C # 4.0, который теперь генерирует CS1729 :
'type', не содержит конструктор, который принимает аргументы 'number'.
если вы передадите аргумент
Double d = new Double(1.25);
... или вообще не будет ошибки, если вы не передадите аргумент конструктору.