次の方法で共有


ValidationError クラス

定義

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

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

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

このコード例は、SendEMailActivity.cs ファイルから抜粋した電子メール送信の SDK サンプルの一部です。 詳細については、「 メールの送信アクティビティ」を参照してください。

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

注釈

注意

ここでは、廃止された型と名前空間について説明します。 詳細については、「.NET 4.5 での Windows Workflow Foundation の新機能」を参照してください。

コンストラクター

ValidationError(String, Int32)

ValidationError クラスの新しいインスタンスを初期化します。エラー テキストとエラー番号を引数として指定します。

ValidationError(String, Int32, Boolean)

ValidationError クラスの新しいインスタンスを初期化します。エラー テキスト、エラー番号、エラーの種類を引数として指定します。

ValidationError(String, Int32, Boolean, String)

て、ValidationError クラスの新しいインスタンスを初期化します。エラー テキスト、エラー番号、エラーの種類、これに関連付けられたプロパティ名を引数として指定します。

プロパティ

ErrorNumber

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

ErrorText

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

IsWarning

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

PropertyName

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

UserData

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

メソッド

Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
GetNotSetValidationError(String)

プロパティが未設定であるエラーの種類について、新しい検証エラーを作成します。

GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
ToString()

エラーの種類 (エラー/警告)、エラー番号、エラー テキストを組み合わせた文字列表現を返します。

適用対象