ValidationContext.LogError, méthode
Crée une erreur de validation et enregistre un message dans la collection que le contexte de validation maintient.
Espace de noms : Microsoft.VisualStudio.Modeling.Validation
Assembly : Microsoft.VisualStudio.Modeling.Sdk.11.0 (dans Microsoft.VisualStudio.Modeling.Sdk.11.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
Le texte qui décrit cette erreur et qui s'affichent dans la fenêtre de liste d'erreurs si une violation est recherchée.
- code
Type : System.String
Une unique chaîne qui identifie cette erreur.
- elements
Type : array<Microsoft.VisualStudio.Modeling.ModelElement[]
Une liste de zéro ou plusieurs éléments dans le modèle qui sont mis en surbrillance lorsqu'un utilisateur double-cliquer ce message dans la fenêtre de liste d'erreurs.
Valeur de retour
Type : Microsoft.VisualStudio.Modeling.Validation.ValidationMessage
Un 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 provoque l'affichage de l'erreur dans la fenêtre de Liste d'erreurs de Visual Studio.La description que vous fournissez comme un paramètre à cette méthode est l'explication textuelles qui apparaît dans la fenêtre.
[!REMARQUE]
Les éléments dans la liste sont également mis en surbrillance si l'utilisateur clique avec le bouton droit dans la fenêtre de Liste d'erreurs puis cliquez sur Erreur précédente ou Erreur suivante.
Exemples
L'exemple suivant vérifie si la valeur de propriété de naissance de chaque personne n'est pas avant ou égale à la valeur de propriété de naissance de ses parents.
Si une violation est produite, la méthode d'LogError ajoute une erreur à la liste d'erreurs qui s'affichent dans la fenêtre de 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.