Uso molto i tipi di valori nullable quando progettiamo classi che hanno proprietà che possono rimanere nulle, cioè quando l'oggetto viene mantenuto. Ad esempio:
public int? MyProperty { get; set; }
La mia domanda è: tutte le proprietà di tipo valore in POCO pubbliche (API) possono essere annullabili perché non è noto quando il consumatore imposterà i valori, anche nei casi in cui le proprietà non devono essere nulle quando viene salvato il POCO? In caso contrario, c'è il rischio che il valore "predefinito" (ad esempio 0
per int
) venga salvato per errore.