Код: Выделить всё
public class Program
{
int n = 0;
public void Print()
{
Console.WriteLine(n);
}
public Program()
{
}
public Program(int num = 10)
{
n = num;
}
}
< /code>
Теперь, очевидно, вызов конструктору здесь с использованием New Program () < /code> является неоднозначным из -за необязательного параметра во втором конструкторе. При чтении не ясно, следует ли инициализировать n Однако: < Br />
Фактическая отчетность о проблеме кажется непоследовательной. Настройка этого класса и используя его, я смог использовать New Program () в C#или VB.NET, а также в .NET 4 или .NET 4.5. Все тесты были сделаны в VS2013. < /P>
В связанном вопросе, хотя OP фактически получил сообщение об ошибке при использовании vb.net в .net 4 и vs2010: < /p >
'. CTOR' является неоднозначным, потому что несколько видов членов с этим именем существуют в классе 'ConsoLeApplication2.program'. < /p>
< /blockquote>
Так почему бы иногда ошибка, пока в другое время может быть успешно выполнена программа? < /p>
для справки Значение n Когда выполнение успешное составляет 0.
Подробнее здесь: https://stackoverflow.com/questions/219 ... ity-errors
Мобильная версия