Existe-t-il une méthode meilleure et optimisée pour écrire ce code?Optimisation de cette méthode de validation
public int ValidateEntries()
{
if (this.CompanyName.Length < 6)
{
MessageBox.Show("Company name must be of at least six characters.", "Invalid Entry", MessageBoxButtons.OK, MessageBoxIcon.Error);
return 1;
}
if (DateTime.Parse(this.FYStarting) > DateTime.Parse(this.FYEnding))
{
MessageBox.Show("Invalid financial year period.", "Invalid Entry", MessageBoxButtons.OK, MessageBoxIcon.Error);
return 1;
}
return 0; //Default error code: 0 : No Error, 1 : Error
}
Je veux présenter bloc try..catch juste au cas où les feux d'erreur. Mais ça va créer un overhead. Je veux également se débarrasser de ces si s.
En troisième lieu, ce qui est plus optimisée: Convert.ToDateTime ou DateTime.Parse?
Optimisé pour quoi? De même, vous ne devriez probablement pas interagir avec l'utilisateur dans une méthode de validation. – recursive
@recursive: Optimisations du compilateur pour la vitesse. Je n'ai pas compris la deuxième partie de votre réponse. – RKh
L'utilisation des valeurs de retour d'entier est ici très unidiomatique. Vous devez utiliser des exceptions ou une valeur de retour 'bool'. –