ValidationError 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示所有驗證錯誤的基底類別。
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
備註
注意
此資料討論已被汰換的類型及命名空間。 如需詳細資訊,請參閱 Windows Workflow Foundation 4.5 中即將淘汰的類型。
建構函式
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() |
提供這個執行個體的字串表示,其中加入錯誤型別 (錯誤或警告)、錯誤代碼和錯誤文字。 |