Mes objets ont souvent des propriétés de type nullable utilisées comme paramètres de commandes SQL.Comment mieux initialiser le type nullable de non-nullable?
J'initialisez façon suivante:
public int? Amount
{
get
{
int i;
int? amount = null;
if (Int32.TryParse(Request["amount"], out i))
{
amount = i;
}
return amount;
}
}
command.Parameters.Add("@amount").Value = (object)this.Amount ?? DbNull.Value;
Comment puis-je réécrire ce code d'initialisation pour le rendre plus court ou plus ?
Ne pas capturer Exception. Il masque silencieusement d'autres types d'exceptions qui peuvent avoir eu lieu. –
beurk! 'TryParse()' a été ajouté pour empêcher l'écriture de ce type de code, et l'utilisation de TryParse est de loin, bien mieux que d'avaler toutes les exceptions! –
http://stackoverflow.com/questions/150114/parsing-performance-if-tryparse-try-catch ce post dit que je me trompe, même quand il n'y a pas d'échecs, donc point pris! –