Metoda ValidationContext.LogError —
Tworzy błąd 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 LogError ( _
description As String, _
code As String, _
ParamArray elements As ModelElement() _
) As ValidationMessage
public ValidationMessage LogError(
string description,
string code,
params ModelElement[] elements
)
Parametry
- description
Typ: System.String
Tekst opisujący ten błąd i pojawiają się w oknie Lista błędów, jeśli stwierdzono naruszenie.
- code
Typ: System.String
Unikatowy ciąg, który identyfikuje ten błąd.
- elements
Typ: array<Microsoft.VisualStudio.Modeling.ModelElement[]
Lista zero lub więcej elementów w modelu, które 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 błędzie.
Uwagi
LogErrornie wysyła błąd sprawdzania poprawności do Visual Studio.
VsValidationContext Obiektu powoduje błąd w Listy błędów okna Visual Studio.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 weryfikuje, czy wartość właściwości urodzenia każdej osoby nie jest przed lub równa wartości właściwości urodzenia, jego rodziców.
Jeśli okaże się to naruszenie, LogError metoda dodaje błędu do listy błędów, które pojawiają się w Listy błędów okna.
[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);
}
}
}
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Przy użyciu bibliotek z częściowo zaufanego kodu..