Возможный дубликат:
С# newbie: что? Разница между "bool" и "bool?" ?
Привет, Читая код класса утверждения проекта NUnit, я наткнулся на эту конкретную конструкцию -
public static void AreEqual(double expected, double? actual, double delta)
{
AssertDoublesAreEqual(expected, (double)actual, delta ,null, null);
}
В этой функции второй входной параметр вводится как double?
.
Интересно, что этот код компилируется без проблем в VS2010 (С# 4.0).
Кто-нибудь знает, почему это НЕ выбрасывает ошибку? Почему double?
считается допустимым ключевым словом и имеет ли какое-либо особое значение значение ?
.