Condividi tramite


Metodo ValidationContext.LogError

Crea un errore di convalida e registra un messaggio nella raccolta che il contesto di convalida gestisce.

Spazio dei nomi:  Microsoft.VisualStudio.Modeling.Validation
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintassi

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

Parametri

  • description
    Tipo: System.String
    Il testo che descrive l'errore e visualizzato nella finestra Elenco errori se una violazione trovata.
  • code
    Tipo: System.String
    una stringa univoca che identifica questo errore.

Valore restituito

Tipo: Microsoft.VisualStudio.Modeling.Validation.ValidationMessage
Un messaggio di convalida che contiene informazioni sull'errore.

Note

LogError non invia l'errore di convalida Visual Studio.

VsValidationContext l'oggetto determina l'errore in Elenco errori finestra di Visual Studio.La descrizione specificato come parametro a questo metodo è la descrizione testuale visualizzato nella finestra.

[!NOTA]

Gli elementi nell'elenco sono evidenziati se l'utente fa clic con il pulsante destro del mouse in Elenco errori la finestra e scegliere errore precedente o errore seguente.

Esempi

Nell'esempio seguente viene verificato se il valore della proprietà di nascita di ogni persona non sia precedente o uguale al valore della proprietà di nascita dei rispettivi padri.

Se una violazione viene rilevata, LogError il metodo aggiunge un errore all'elenco degli errori visualizzati in Elenco errori finestra.

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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

ValidationContext Classe

Spazio dei nomi Microsoft.VisualStudio.Modeling.Validation