Aracılığıyla paylaş


ValidationError Sınıf

Tanım

Tüm doğrulama hataları için temel sınıfı temsil eder.

public ref class ValidationError sealed
[System.Serializable]
public sealed class ValidationError
[<System.Serializable>]
type ValidationError = class
Public NotInheritable Class ValidationError
Devralma
ValidationError
Öznitelikler

Örnekler

Aşağıdaki örnekte, özel bir doğrulama yordamının parçası olarak doğrulama hatalarını oluşturma ve işleme işlemleri gösterilmektedir.

Bu kod örneği, Posta SDK'sı Örneği Gönderme işleminin bir parçasıdır ve SendEMailActivity.cs dosyasından alınmalıdır. Daha fazla bilgi için bkz. Posta Etkinliği Gönderme.

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

Açıklamalar

Not

Bu malzeme artık kullanılmayan türleri ve ad alanlarını açıklamaktadır. Daha fazla bilgi için Windows Workflow Foundation 4,5 ' deki kullanım dışı türlerbölümüne bakın.

Oluşturucular

ValidationError(String, Int32)

Sınıfının yeni bir örneğini ValidationError başlatır; bu örnek için hata metnini ve hata numaralarını başlatır.

ValidationError(String, Int32, Boolean)

Sınıfının yeni bir örneğini ValidationError başlatır, bu örnek için hata metnini, hata numarasını ve hata türünü başlatır.

ValidationError(String, Int32, Boolean, String)

Hata metnini, hata numarasını, hata türünü ve hatayla ilişkili özellik adını başlatarak sınıfının yeni bir örneğini ValidationError başlatır.

Özellikler

ErrorNumber

Bu örneğin hata numarasını alır.

ErrorText

Bu örneğin hata metnini alır.

IsWarning

Bu örneğin bir uyarı olup olmadığını gösteren bir değer alır.

PropertyName

Doğrulanamayan özelliğin adını alır veya ayarlar.

UserData

Bu örnekle ilgili kullanıcı tanımlı verilerin tanımı ve depolaması için bir IDictionary alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetNotSetValidationError(String)

Ayarlanmayan bir özelliğin hata türü için tanımlanan yeni bir doğrulama hatası oluşturur.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Hata türünü (hata veya uyarı) hata numarasını ve hata metnini birleştiren bu örneğin dize gösterimini sağlar.

Şunlara uygulanır