Udostępnij za pośrednictwem


Metoda ValidationContext.LogWarning —

Tworzy Ostrzeżenie sprawdzania poprawności i rejestruje wiadomość do kolekcji utworzonej w kontekście sprawdzania poprawności.

Przestrzeń nazw:  Microsoft.VisualStudio.Modeling.Validation
Zestaw:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (w Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Składnia

'Deklaracja
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
)

Parametry

  • description
    Typ: System.String
    Tekst, który opisuje to ostrzeżenie i który jest wyświetlany w oknie Lista błędów, jeśli stwierdzono naruszenie.
  • code
    Typ: System.String
    Unikatowy ciąg, który identyfikuje to ostrzeżenie.
  • elements
    Typ: array<Microsoft.VisualStudio.Modeling.ModelElement[]
    Lista zero lub więcej elementów, które są w modelu i że zostaną wyróżnione, gdy użytkownik kliknie dwukrotnie tę wiadomość w oknie Lista błędów.

Wartość zwracana

Typ: Microsoft.VisualStudio.Modeling.Validation.ValidationMessage
Komunikat sprawdzania poprawności, który zawiera informacje o ostrzeżenie.

Uwagi

LogWarningnie wysyła ostrzeżenie sprawdzania poprawności, aby Visual Studio.

VsValidationContext Obiektu powoduje wyświetlanie ostrzeżeń o w Listy błędów okna.Opis, który jest udostępniany jako parametr do tej metody jest wyjaśnienie tekstowy, który pojawia się w oknie.

[!UWAGA]

Jeśli użytkownik kliknie w prawym przyciskiem myszy elementy na liście są wyróżnione Listy błędów okna, a następnie kliknie opcję Poprzedni błąd lub Następny błąd.

Przykłady

Poniższy przykład sprawdza, czy istnieje Nazwa każdej instancji klasy, w którym jest zdefiniowana i że nazwa pasuje do oczekiwanego formatu dla wyrażeń regularnych.

Jeśli okaże się to naruszenie, LogWarning metoda dodaje ostrzeżenie do listy są wyświetlane w Listy błędów okna.

[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);
        }

}

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

ValidationContext Klasa

Przestrzeń nazw Microsoft.VisualStudio.Modeling.Validation