Utiliser la propagation de valeurs null (IDE0031)

Propriété Value
Identificateur de la règle IDE0031
Titre Utiliser la propagation de valeurs null
Catégorie Style
Sous-catégorie Règles de langue (préférences de vérification de valeur null)
Langues applicables C# 6.0+ et Visual Basic 14+

Vue d’ensemble

Cette règle de style concerne l’utilisation de l’opérateur conditionnel NULL par rapport à l’expression conditionnelle ternaire avec vérification de la valeur null.

dotnet_style_null_propagation

Propriété Value
Nom de l’option dotnet_style_null_propagation
Valeurs d’option true - Préférer l’utilisation de l’opérateur de condition null dans la mesure du possible

false - Préférer la vérification de la valeur null ternaire dans la mesure du possible
Valeur d’option par défaut true

Exemple

// dotnet_style_null_propagation = true
var v = o?.ToString();

// dotnet_style_null_propagation = false
var v = o == null ? null : o.ToString(); // or
var v = o != null ? o.String() : null;
' dotnet_style_null_propagation = true
Dim v = o?.ToString()

' dotnet_style_null_propagation = false
Dim v = If(o Is Nothing, Nothing, o.ToString()) ' or
Dim v = If(o IsNot Nothing, o.ToString(), Nothing)

Voir aussi