ValidationError クラス

定義

すべての検証エラーの基本クラスを表します。

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

次の例は、カスタム検証ルーチンの一部として検証エラーを作成および操作する方法を示しています。

このコード例は、メールの送信 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

注釈

手記

この資料では、古い型と名前空間について説明します。 詳細については、「Windows Workflow Foundation 4.5の 非推奨の型」を参照してください。

コンストラクター

ValidationError(String, Int32, Boolean, String)

エラー テキスト、エラー番号、エラーの種類、およびエラーに関連付けられているプロパティ名を初期化して、ValidationError クラスの新しいインスタンスを初期化します。

ValidationError(String, Int32, Boolean)

ValidationError クラスの新しいインスタンスを初期化し、このインスタンスのエラー テキスト、エラー番号、およびエラーの種類を初期化します。

ValidationError(String, Int32)

ValidationError クラスの新しいインスタンスを初期化します。は、このインスタンスのエラー テキストとエラー番号を初期化します。

プロパティ

ErrorNumber

このインスタンスのエラー番号を取得します。

ErrorText

このインスタンスのエラー テキストを取得します。

IsWarning

このインスタンスが警告であるかどうかを示す値を取得します。

PropertyName

検証に失敗したプロパティの名前を取得または設定します。

UserData

このインスタンスに関連するユーザー定義データの定義と格納の IDictionary を取得します。

メソッド

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetNotSetValidationError(String)

設定されていないプロパティのエラーの種類に対して定義された新しい検証エラーを作成します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

エラーの種類 (エラーまたは警告) にエラー番号とエラー テキストを組み込んだ、このインスタンスの文字列形式を提供します。

適用対象