ValidationContext.LogError, méthode
Crée une erreur de validation et enregistre un message dans la collection que le contexte de validation conserve.
Espace de noms : Microsoft.VisualStudio.Modeling.Validation
Assembly : Microsoft.VisualStudio.Modeling.Sdk.12.0 (dans Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)
Syntaxe
'Déclaration
Public Function LogError ( _
description As String, _
code As String, _
ParamArray elements As ModelElement() _
) As ValidationMessage
public ValidationMessage LogError(
string description,
string code,
params ModelElement[] elements
)
Paramètres
- description
Type : System.String
Texte qui décrit cette erreur et qui s'affiche dans la fenêtre Liste d'erreurs si une violation est trouvée.
- code
Type : System.String
Chaîne unique qui identifie cette erreur.
- elements
Type : array<Microsoft.VisualStudio.Modeling.ModelElement[]
Liste de zéro ou de plusieurs éléments dans le modèle mis en surbrillance lorsqu'un utilisateur double-clique sur ce message dans la fenêtre de Liste d'erreurs.
Valeur de retour
Type : Microsoft.VisualStudio.Modeling.Validation.ValidationMessage
Message de validation qui contient des informations sur l'erreur.
Notes
l'LogError n'envoie pas l'erreur de validation à Visual Studio.
L'objet d'VsValidationContext entraîne l'apparition d'erreur dans la fenêtre Liste d'erreurs d'Visual Studio. La description que vous fournissez en tant que paramètre à la méthode est le compte de texte qui s'affiche dans la fenêtre.
Notes
Les éléments de la liste sont également mis en surbrillance si l'utilisateur clique avec le bouton droit dans la fenêtre Liste d'erreurs puis cliquez sur Erreur précédente ou Erreur suivante.
Exemples
L'exemple suivant vérifie si la propriété de naissance de chaque personne n'est pas avant ou égale à la valeur de la propriété de naissance de ses parents.
En cas de violation est produite, la méthode de LogError ajoute une erreur à la liste d'erreurs qui apparaissent dans la fenêtre Liste d'erreurs.
[C#]
[ValidationMethod
(
ValidationCategory.Open |
ValidationCategory.Save |
ValidationCategory.Menu
)
]
private void ValidateParentBirth(ValidationContext context)
{
foreach (Person parent in this.Parent)
{
if (this.Birth <= parent.Birth)
{
context.LogError(
"Birth must be after Parent's birth",
"FamilyParentBirthError",
this,
parent);
}
}
}
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.