Si vous êtes dans le contrôle du code, vous pouvez aussi envisager la mise en œuvre du null object pattern, évitant ainsi la nécessité de vérifier null. L'avantage de cette approche est que vous n'avez plus besoin de vérifier chaque fois que vous voulez utiliser l'objet (Ne vous répétez pas), mais cela dépend de la manière dont vous créez vos objets et de la façon dont vous contrôlez avoir.
Quelque chose comme:
public class NullOriginalText : OriginalText
{
public string OriginalText1 { get; private set; }
public NullOriginalText()
{
OriginalText1 = string.Empty;
}
}
public class ModelItem
{
public OriginalText { get; private set; }
public ModelItem()
{
OriginalText = new NullOriginalText();
}
public ModelItem(OriginalText originalText)
{
if (originalText == null)
{
OriginalText = new NullOriginalText();
}
else
{
OriginalText = originalText;
}
}
}
+1 pour l'utilisation de 'String.Empty' au lieu de" ". –
Pourquoi utiliser string.empty est meilleur que ""? –
chaîne.Empty ne crée pas d'objet pendant que "" crée un objet chaîne. L'utilisation de string.Empty est donc préférable à l'utilisation de "" car chaque fois que vous utilisez "", elle crée une nouvelle chaîne tandis que string.Empty référence simplement une chaîne en mémoire créée par défaut. – Brettski