Несоответствия в ошибках неоднозначности компилятораC#

Место общения программистов C#
Ответить
Anonymous
 Несоответствия в ошибках неоднозначности компилятора

Сообщение Anonymous »

В этом вопросе определяется следующий класс: < /p>

Код: Выделить всё

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 
с помощью 0 или 10 .

Однако: < 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»