Нулевой тип не является нулевым типом?C#

Место общения программистов C#
Ответить
Anonymous
 Нулевой тип не является нулевым типом?

Сообщение Anonymous »

Я проводил некоторые тестирование с нулевыми типами, и это не сработало, как я ожидал: < /p>

int? testInt = 0;
Type nullableType = typeof(int?);
Assert.AreEqual(nullableType, testInt.GetType()); // not the same type
< /code>

Это также не работает: < /p>

DateTime? test = new DateTime(434523452345);
Assert.IsTrue(test.GetType() == typeof(Nullable)); //FAIL

DateTime? test = new DateTime(434523452345);
Assert.IsTrue(test.GetType() == typeof(Nullable)); //STILL FAIL
< /code>

Мой вопрос: почему testint.gettype () return int и typeof (int?) Возвращает истинный нулевой тип? < /p>

Подробнее здесь: https://stackoverflow.com/questions/785 ... lable-type
Ответить

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

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

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

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

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