code tiré de hereméthode générique TryParse Extension
Je voudrais entendre des avis d'experts sur cette méthode d'extension. Je prévois de l'utiliser, mais j'aimerais entendre parler de tout problème connu que je pourrais rencontrer. Suis-je meilleur d'utiliser sur les méthodes primaires TryParse de types?
public static T? TryParse<T>(this object obj) where T : struct
{
if (obj == null) return null;
T? result = null;
TypeConverter converter = TypeDescriptor.GetConverter(typeof(T));
if (converter != null)
{
try
{
string str = obj.ToString();
result = (T)converter.ConvertFromString(str);
}
catch (Exception ex)
{
throw ex;
}
}
return result;
}
Comme les réponses l'ont dit, ne pas "lancer ex". Vous * rarement *, si jamais, voulez le faire. Juste "jeter". –
Il échoue également le point d'un 'Try' si vous lancez l'exception ... –