語言

ValidationError 建構函式

定義

初始化 ValidationError 類別的新執行個體。

多載

名稱 Description
ValidationError(String, Int32)

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

ValidationError(String, Int32, Boolean)

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

ValidationError(String, Int32, Boolean, String)

初始化該類別的新實例 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

ValidationError(String, Int32)

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

public:
 ValidationError(System::String ^ errorText, int errorNumber);
public ValidationError(string errorText, int errorNumber);
new System.Workflow.ComponentModel.Compiler.ValidationError : string * int -> System.Workflow.ComponentModel.Compiler.ValidationError
Public Sub New (errorText As String, errorNumber As Integer)

參數

errorText
String

這個實例的相關錯誤文字。

errorNumber
Int32

這個錯誤的錯誤編號。

適用於

ValidationError(String, Int32, Boolean)

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

public:
 ValidationError(System::String ^ errorText, int errorNumber, bool isWarning);
public ValidationError(string errorText, int errorNumber, bool isWarning);
new System.Workflow.ComponentModel.Compiler.ValidationError : string * int * bool -> System.Workflow.ComponentModel.Compiler.ValidationError
Public Sub New (errorText As String, errorNumber As Integer, isWarning As Boolean)

參數

errorText
String

這個實例的相關錯誤文字。

errorNumber
Int32

這個錯誤的錯誤編號。

isWarning
Boolean

布林值,表示 true 錯誤是否被視為警告,否則 false 。

適用於

ValidationError(String, Int32, Boolean, String)

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

public:
 ValidationError(System::String ^ errorText, int errorNumber, bool isWarning, System::String ^ propertyName);
public ValidationError(string errorText, int errorNumber, bool isWarning, string propertyName);
new System.Workflow.ComponentModel.Compiler.ValidationError : string * int * bool * string -> System.Workflow.ComponentModel.Compiler.ValidationError
Public Sub New (errorText As String, errorNumber As Integer, isWarning As Boolean, propertyName As String)

參數

errorText
String

這個實例的相關錯誤文字。

errorNumber
Int32

這個錯誤的錯誤編號。

isWarning
Boolean

布林值,表示 true 錯誤是否被視為警告,否則 false 。

propertyName
String

與此錯誤相關的物業名稱。

適用於