Аргумент по умолчанию универсального типа, инстанцированный для int, равен 'null' согласно Intellisense - PullRequest
1 голос
/ 02 августа 2011

Из любопытства, следующая ошибка или предполагаемое поведение?ИМХО странно, что аргумент по умолчанию для целочисленного параметра равен null.

Intellisense says (int arg = null)

Ответы [ 2 ]

1 голос
/ 02 августа 2011

Это может быть ваша IDE, отображающая это неправильно; если код компилируется правильно, вы можете напечатать аргумент в этой функции, чтобы убедиться, что вы получаете ожидаемое по умолчанию значение.

Я бы поспорил, что он функционирует так, как задумано.

0 голосов
/ 03 августа 2011

На моем компьютере VS Professional 2010, предназначенном для .Net 4.0, он содержит правильную информацию int arg = Default(T). Итак, я полагаю, вы не сходите с ума:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...