Insertion rapide des attributs [NotNull] et [CanBeNull] avec ReSharper 2017.2

La dernière version de ReSharper propose un nouveau assistant de frappe qui m'est particulièrement utile dans ma lutte à mort ;-) avec les références nulles. Il suffit d'appuyer sur ! ou ? juste derrière le nom d'un type ou d'un argument pour insérer un attribut [NotNull] et [CanBeNull].

Si on appuie une deuxième fois, un test et un déclenchement d'exception comme celui ci :

if (x == null) throw new ArgumentNullException(nameof(x));

est inséré dans le corps de la méthode.

On peut également maintenant choisir dans ReSharper, Options, Code editing, Null checking, le style du test.

Les modèles de test pour les références nulles

Cette fonction perdra peut être de son utilité car dans la prochaine version du langage, C# 8, il se pourrait qu'il y ait la possibilité de déclarer explicitement qu'une variable ne peut pas être nulle en suffixant son nom d'un point d'exclamation ou au contraire indiquer qu'elle peut être nulle avec le suffixe ?, comme ce qui peut être fait actuellement avec les variables de type valeur. Mais c'est une fonctionnalité qui aurait un impact important sur le code existant, donc ce n'est pas sur qu'elle soit implémentée.

Etiquettes:

Ajouter un commentaire