ValidationError 類別

定義

代表所有驗證錯誤的基底類別。

public ref class ValidationError sealed
[System.Serializable]
public sealed class ValidationError
[<System.Serializable>]
type ValidationError = class
Public NotInheritable Class ValidationError
繼承
ValidationError
屬性

範例

以下範例展示如何在自訂驗證程序中建立並操作驗證錯誤。

此程式碼範例為 Send Mail SDK 範例的一部分,取自 SendEMailActivity.cs 檔案。 欲了解更多資訊,請參閱 「發送郵件活動」。

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

備註

Note

此數據會討論已過時的類型和命名空間。 欲了解更多資訊,請參閱 Windows Workflow Foundation 4.5 中的 Deprecated Types。

建構函式

名稱 Description
ValidationError(String, Int32, Boolean, String)

初始化該類別的新實例 ValidationError ,初始化錯誤文字、錯誤編號、錯誤類型及與錯誤相關的屬性名稱。

ValidationError(String, Int32, Boolean)

初始化該類別的新實例 ValidationError ,初始化該實例的錯誤文字、錯誤編號及錯誤類型。

ValidationError(String, Int32)

初始化該類別的新實例 ValidationError ;初始化該實例的錯誤文字與錯誤編號。

屬性

名稱 Description
ErrorNumber

會取得這個實例的錯誤編號。

ErrorText

會收到這個實例的錯誤文字。

IsWarning

會獲得一個值,表示此實例是否為警告。

PropertyName

取得或設定未能驗證的屬性名稱。

UserData

取得 IDictionary 一個用於定義與儲存與此實例相關的使用者定義資料。

方法

名稱 Description
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetNotSetValidationError(String)

會為未設定屬性的錯誤類型建立新的驗證錯誤。

GetType()

取得目前實例的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

提供此實例的字串表示,包含錯誤類型(錯誤或警告)、錯誤號碼及錯誤文字。

適用於