Partager via


ValidationContext.LogWarning, méthode

Crée un avertissement de validation et enregistre le 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 LogWarning ( _
    description As String, _
    code As String, _
    ParamArray elements As ModelElement() _
) As ValidationMessage
public ValidationMessage LogWarning(
    string description,
    string code,
    params ModelElement[] elements
)

Paramètres

  • description
    Type : System.String
    Texte qui décrit cet avertissement 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 cet avertissement.
  • elements
    Type : array<Microsoft.VisualStudio.Modeling.ModelElement[]
    Liste de zéro ou de plusieurs éléments situés dans le modèle et 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 à propos de l'avertissement.

Notes

l'LogWarning n'envoie pas d'avertissements de validation à Visual Studio.

L'objet d'VsValidationContext provoque l'avertissement à afficher dans la fenêtre de Liste d'erreurs. 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 valide si le nom de chaque instance de la classe dans laquelle il est défini existe et que le nom correspond au format attendu pour les expressions régulières.

En cas de violation est produite, la méthode de LogWarning ajoute un avertissement à la liste d'apparaître dans la fenêtre Liste d'erreurs.

[C#]

[ValidationMethod(
    ValidationCategory.Menu
    | ValidationCategory.Open
    | ValidationCategory.Save)
]
protected void ValidateNameCorrectForm(ValidationContext context)
{
    if (this.Name == null || this.Name.Trim().Length == 0 ||
        !System.Text.RegularExpressions.Regex.IsMatch(this.Name,
        "^[A-Za-z][A-Za-z0-9_]*$"))
        {
            string desc = 
                String.Format(CultureInfo.CurrentCulture, 
                DomainModel_Resource.WizardPageNameForm, 
                this.Name);
            context.LogWarning(desc, "WizardPageNameForm", this);
        }

}

Sécurité .NET Framework

Voir aussi

Référence

ValidationContext Classe

Microsoft.VisualStudio.Modeling.Validation, espace de noms