ValidationError Klasse

Definition

Stellt die Basisklasse für alle Validierungsfehler dar.Represents the base class for all validation errors.

public ref class ValidationError sealed
[System.Serializable]
public sealed class ValidationError
type ValidationError = class
Public NotInheritable Class ValidationError
Vererbung
ValidationError
Attribute

Beispiele

Das folgende Beispiel zeigt, wie Sie als Teil einer benutzerdefinierten Validierungsroutine Validierungsfehler erstellen und bearbeiten.The following example shows how to create and manipulate validation errors as part of a custom validation routine.

Dieses Codebeispiel ist Teil des Send Mail SDK-Beispiels und stammt aus der Datei SendEMailActivity.cs.This code example is part of the Send Mail SDK Sample and is from the SendEMailActivity.cs file. Weitere Informationen finden Sie unter Aktivität "Mail senden".For more information, see Send Mail Activity.

private void ValidateEmailProperties(ValidationErrorCollection validationErrors, SendEmailActivity activity)
{
    // Validate the To property
    if (String.IsNullOrEmpty(activity.To))
    {
        validationErrors.Add(ValidationError.GetNotSetValidationError(SendEmailActivity.ToProperty.Name));

    }
    else if (!activity.To.Contains("@"))
    {
        validationErrors.Add(new ValidationError("Invalid To email address", InvalidToAddress, false, SendEmailActivity.ToProperty.Name));

    }

    // Validate the From property
    if (String.IsNullOrEmpty(activity.From))
    {
        validationErrors.Add(ValidationError.GetNotSetValidationError(SendEmailActivity.FromProperty.Name));
    }
    else if (!activity.From.Contains("@"))
    {
        validationErrors.Add(new ValidationError("Invalid From email address", InvalidFromAddress, false, SendEmailActivity.FromProperty.Name));

    }
}
Private Sub ValidateEmailProperties(ByVal validationErrors As ValidationErrorCollection, ByVal activity As SendEmailActivity)
    'Validate the To property
    If String.IsNullOrEmpty(activity.EmailTo) Then
        Dim validationError As ValidationError = System.Workflow.ComponentModel.Compiler.ValidationError.GetNotSetValidationError(SendEmailActivity.ToProperty.Name)
        validationErrors.Add(validationError)
    ElseIf Not activity.EmailTo.Contains("@") Then
        Dim validationError As New ValidationError("Invalid To email address", _
          InvalidToAddress, False, SendEmailActivity.ToProperty.Name)
        validationErrors.Add(validationError)
    End If

    ' Validate the From property
    If String.IsNullOrEmpty(activity.FromEmail) Then
        validationErrors.Add(ValidationError.GetNotSetValidationError(SendEmailActivity.FromEmailProperty.Name))
    ElseIf Not activity.FromEmail.Contains("@") Then
        Dim validationError As New ValidationError("Invalid From email address", _
            InvalidFromAddress, False, SendEmailActivity.FromEmailProperty.Name)
        validationErrors.Add(validationError)
    End If
End Sub

Hinweise

Hinweis

In diesem Material werden veraltete Typen und Namespaces erläutert.This material discusses types and namespaces that are obsolete. Weitere Informationen finden Sie unter Veraltete Typen in Windows Workflow Foundation 4.5.For more information, see Deprecated Types in Windows Workflow Foundation 4.5.

Konstruktoren

ValidationError(String, Int32)

Initialisiert eine neue Instanz der ValidationError-Klasse. Dabei werden der Fehlertext und die Fehlernummern für diese Instanz initialisiert.Initializes a new instance of the ValidationError class; initializes the error text and error numbers for this instance.

ValidationError(String, Int32, Boolean)

Initialisiert eine neue Instanz der ValidationError-Klasse. Dabei werden der Fehlertext, die Fehlernummer und der Fehlertyp für diese Instanz initialisiert.Initializes a new instance of the ValidationError class, initializes the error text, error number and error type for this instance.

ValidationError(String, Int32, Boolean, String)

Initialisiert eine neue Instanz der ValidationError-Klasse. Dabei werden der Fehlertext, die Fehlernummer, der Fehlertyp und der Eigenschaftenname initialisiert, die dem Fehler zugeordnet sind.Initializes a new instance of the ValidationError class, initializing the error text, the error number, the error type and the property name associated with the error.

Eigenschaften

ErrorNumber

Ruft die Fehlernummer dieser Instanz ab.Gets the error number of this instance.

ErrorText

Ruft den Fehlertext für diese Instanz ab.Gets the error text for this instance.

IsWarning

Ruft einen Wert ab, der angibt, ob diese Instanz eine Warnung ist.Gets a value that indicates whether this instance is a warning.

PropertyName

Ruft den Namen der Eigenschaft ab (bzw. legt ihn fest), für die die Validierung fehlgeschlagen ist.Gets or sets the name of the property that failed to validate.

UserData

Ruft ein IDictionary zur Definition und Speicherung von benutzerdefinierten Daten ab, die diese Instanz betreffen.Gets an IDictionary for the definition and storage of user-defined data related to this instance.

Methoden

Equals(Object)

Ermittelt, ob das angegebene Objekt und das aktuelle Objekt gleich sind.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
GetHashCode()

Dient als die Standard-HashfunktionServes as the default hash function.

(Geerbt von Object)
GetNotSetValidationError(String)

Erstellt einen neuen Validierungsfehler, der für den Fehlertyp einer Eigenschaft definiert ist, die nicht festgelegt ist.Creates a new validation error defined for the error type of a property not being set.

GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
ToString()

Stellt eine Zeichenfolgendarstellung dieser Instanz mit dem Fehlertyp (Fehler oder Warnung), der Fehlernummer und dem Fehlertext bereit.Provides a string representation of this instance incorporating the error type (error or warning) the error number and the error text.

Gilt für: