Как и все остальные сказали, но я думал, что я хотел бы добавить, что ваша цель здесь? Я не часто хочу, чтобы выставил nullable bool, так как это означает, что все, что использует это свойство, должно учитывать возможное значение NULL.
Но иногда я хочу знать, была ли она инициализирована или нет в заданном контексте, а если нет, то используйте значение из другого места (например, для значений свойств каскада). В этом случае вы можете использовать такой шаблон:
public bool PrepaymentCalculating {
get {
if (_PrepaymentCalculating != null) {
return (bool)_PrepaymentCalculating;
} else {
return somethingElse; // bool
}
}
set {
_PrepaymentCalculating = value;
}
} protected bool? _PrepaymentCalculating =null;
Да, значение по умолчанию - false. – Craigt
Да, значением по умолчанию является 'false'. Подумайте о нулевом значении false (и не равном нулю для одного) и обратите внимание, что значение по умолчанию для типов значений просто нули в структуре. См. Также http://msdn.microsoft.com/en-us/library/83fhsxwc.aspx. – jason