Est-il un simple attribut ou d'un contrat de données que je peux attribuer à un paramètre de fonction qui empêche null
soit passé en C#/.NET? Dans l'idéal, ce serait également vérifier au moment de la compilation assurez-vous que le littéral null
n'est pas utilisé n'importe où et au moment de l'exécution jeter ArgumentNullException
.
Actuellement, j'écris quelque chose comme ...
if (null == arg)
throw new ArgumentNullException("arg");
... pour chaque argument que je m'attends à ne pas être null
.
Sur la même note, est-il contraire à l' Nullable<>
laquelle le suivant serait un échec:
NonNullable<string> s = null; // throw some kind of exception