Aracılığıyla paylaş


XmlEnumAttribute Sınıf

Tanım

Öğesinin bir numaralandırma üyesini nasıl seri hale getirisini XmlSerializer denetler.

public ref class XmlEnumAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Field)]
public class XmlEnumAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Field)>]
type XmlEnumAttribute = class
    inherit Attribute
Public Class XmlEnumAttribute
Inherits Attribute
Devralma
XmlEnumAttribute
Öznitelikler

Örnekler

Aşağıdaki örnek, öğesini XmlEnumAttribute bir numaralandırmanın üyelerine uygular. XmlSerializer bu numaralandırma için XML verileri oluşturduğunda, veriler özelliklerin Name değerlerine uyar.

public enum class EmployeeStatus
{
   [XmlEnum(Name = "Single")]
   One,
   [XmlEnum(Name = "Double")]
   Two,
   [XmlEnum(Name = "Triple")]
   Three
};
public enum EmployeeStatus
{
   [XmlEnum(Name = "Single")]
   One,
   [XmlEnum(Name = "Double")]
   Two,
   [XmlEnum(Name = "Triple")]
   Three
}
Public Enum EmployeeStatus
   <XmlEnum("Single")> One = 1
   <XmlEnum("Double")> Two = 2
   <XmlEnum("Triple")> Three = 3
End Enum

Not

uzun yerine kodunuzda sözcüğünü XmlEnum XmlEnumAttributekullanabilirsiniz.

Açıklamalar

, XmlEnumAttribute bir nesneyi seri hale getirme veya seri durumdan çıkarma işlemini XmlSerializer denetleen bir öznitelik ailesine aittir. Benzer özniteliklerin tam listesi için bkz. XML Serileştirmesini Denetleen Öznitelikler.

XmlEnumAttribute öğesinin oluşturduğu veya tanıdığı numaralandırmayı XmlSerializer değiştirmek için kullanın (sırasıyla bir sınıfı seri hale getirdiğinde veya seri durumdan çıkardığında). Örneğin, bir sabit listesi adlı Onebir üye içeriyorsa, ancak XML çıkışının adlı Singleolmasını tercih ediyorsanız, öğesini numaralandırma üyesine uygulayın XmlEnumAttribute ve özelliğini "Tek" olarak ayarlayın Name .

sınıfının bir örneğini Name XmlEnumAttribute oluşturup bir nesnenin özelliğine atayarak öğesinin XmlAttributes XmlEnum özellik değerini XmlEnumAttribute geçersiz kılabilirsiniz. Ayrıntılar için sınıfına XmlAttributeOverrides bakın.

Not

uzun yerine kodunuzda sözcüğünü XmlEnum XmlEnumAttributekullanabilirsiniz.

Oluşturucular

XmlEnumAttribute()

XmlEnumAttribute sınıfının yeni bir örneğini başlatır.

XmlEnumAttribute(String)

sınıfının yeni bir örneğini XmlEnumAttribute başlatır ve oluşturduğu veya tanıdığı XML değerini XmlSerializer belirtir (sırasıyla numaralandırmayı seri hale getirdiğinde veya seri durumdan çıkardığında).

Özellikler

Name

Bir numaralandırmayı seri hale getirdiğinde XmlSerializer XML belgesi örneğinde oluşturulan değeri veya numaralandırma üyesini seri durumdan çıkardığında tanınan değeri alır veya ayarlar.

TypeId

Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır.

(Devralındığı yer: Attribute)

Yöntemler

Equals(Object)

Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değeri döndürür.

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

Bu örneğe ilişkin karma kodu döndürür.

(Devralındığı yer: Attribute)
GetType()

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

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

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir.

(Devralındığı yer: Attribute)
Match(Object)

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

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

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

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

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Bir arabirimin tür bilgilerini almak için kullanılabilecek bir nesnenin tür bilgilerini alır.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1).

(Devralındığı yer: Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar.

(Devralındığı yer: Attribute)

Şunlara uygulanır

Ayrıca bkz.