XmlEnumAttribute Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
XmlSerializer bir numaralandırma üyesini nasıl seri hale getirerek 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
- Öznitelikler
Örnekler
Aşağıdaki örnek, XmlEnumAttribute öğesini bir sabit listesi üyelerine uygular. XmlSerializer bu numaralandırma için XML verileri oluşturduğunda, veriler özelliklerin Name değerlerine uyar.
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
Uyarı
uzun yerine XmlEnumAttributekodunuzda sözcüğünü XmlEnum kullanabilirsiniz.
Açıklamalar
, XmlEnumAttribute bir nesnenin seri hale nasıl getirildiğini veya seri durumdan XmlSerializer çıkarıldığını denetleen bir öznitelik ailesine aittir. Benzer özniteliklerin tam listesi için bkz. XML Serileştirmesini Denetleen Öznitelikler.
XmlEnumAttribute(sırasıyla bir sınıfı serileştirdiğinde veya seri durumdan çıkardığında) oluşturduğu veya tanıdığı numaralandırmayı XmlSerializer değiştirmek için öğesini kullanın. Ö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 NameXmlEnumAttribute oluşturup bir nesnenin özelliğine atayarak öğesinin XmlAttributesXmlEnum özellik değerini XmlEnumAttribute geçersiz kılabilirsiniz. Ayrıntılar için sınıfına XmlAttributeOverrides bakın.
Uyarı
uzun yerine XmlEnumAttributekodunuzda sözcüğünü XmlEnum kullanabilirsiniz.
Oluşturucular
| Name | Description |
|---|---|
| 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ı serileştirdiğinde veya seri durumdan çıkardığında). |
Özellikler
| Name | Description |
|---|---|
| Name |
Bir sabit listesi seri hale getirildiğinde XmlSerializer bir 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
| Name | Description |
|---|---|
| Equals(Object) |
Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür. (Devralındığı yer: Attribute) |
| GetHashCode() |
Bu örneğin karma kodunu döndürür. (Devralındığı yer: Attribute) |
| GetType() |
Geçerli örneğin Type 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 Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| _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 kullanıma sunulan özelliklere ve yöntemlere erişim sağlar. (Devralındığı yer: Attribute) |
Şunlara uygulanır
Ayrıca bkz.
- Serialize(TextWriter, Object)
- Deserialize(Stream)
- XmlSerializer
- XmlEnum
- XmlAttributeOverrides
- XmlAttributes
- XML Serileştirmeye Giriş
- Nasıl yapılır: XML Akışı için Alternatif Öğe Adı Belirtme
- Öznitelikleri Kullanarak XML Serileştirmesini Denetleme
- XML Serileştirme Örnekleri
- XML Şema Tanımı Aracı (XSD.exe)