¿Qué significa ?
:Tipo de variable que termina con?
public bool? Verbose { get; set; }
Cuando se aplica a string?
, hay un error:
The type 'string' must be a non-nullable value type in order to use it as parameter 'T' in the generic type or method 'System.Nullable'
Solo para agregar a las otras respuestas que describen tipos anulables: un bool se almacena en la memoria como 0 o 1, no hay otra opción. Al convertirlo en un tipo que admite nulos, asigna un área más grande de memoria donde su valor puede ser verdadero, falso o nulo. Notarás que ahora puedes hacer cosas como Verbose.HasValue que no podrías hacer si se definió como un bool. –
También para agregar a la conversación general, todos los tipos de referencia son anulables por defecto (I.E. puede establecerlos todos como nulos), por lo que el tipo Nullable está diseñado para no aceptarlos, ya que duplicaría la funcionalidad y complicaría las cosas. –
Rangoric
posible duplicado de [¿Qué significa "DateTime?" significa en C#?] (http://stackoverflow.com/questions/109859/what-does-datetime-mean-in-c) –