merci pour votre attention et votre temps.un problème de base dans la mise en œuvre des validations à travers les propriétés? Veuillez me guider
Je veux mettre en œuvre des validations dans le settter de propriétés. Voici un problème où votre aide d'expert est requise s'il vous plaît.
J'ai une idée de comment je vais faire des validations avant de définir la valeur. mais ne pas savoir quoi faire si la valeur transmise n'est pas correcte. Juste ne pas définir n'est pas une solution acceptable que je veux retourner un message approprié à l'utilisateur (dans une étiquette sous forme web). Mon code d'exemple est:
private int id;
public int Id
{
get
{ return id; }
set
{
bool result = IsNumber(value);
if (result==false)
{
// What to do if passed data is not valid ? how to give a appropriate message to user that what is wrong ?
}
id = value;
}
}
Une pensée était d'utiliser le retour mais ce n'est pas autorisé.
L'erreur de lancement ne semble pas bonne, car nous évitons généralement les erreurs personnalisées.
S'il vous plaît guider et m'aider.
grâce à l'anticipation
haansi
"résultat == false", pourquoi auriez-vous besoin de plus de comparer deux bools puis décider de l'action? Pourquoi pas simplement "if (! Result)", le nom de la variable doit aussi exprimer le contexte et la signification de la valeur de sa détention. –
Vous ne savez pas exactement ce que fait votre méthode IsNumber, mais comme il s'agit d'un ensemble de probabilités de propriété int, c'est toujours vrai. –
merci @Amby & @Rob van Groenewoud, J'utilise juste ce code comme exemple. Pouvez-vous s'il vous plaît des conseils sur mon problème que comment envoyer une indication à l'interface utilisateur si la valeur n'est pas valide? merci amis – haansi