Aracılığıyla paylaş


XmlTypeAttribute Sınıf

Tanım

Öznitelik hedefi XmlSerializertarafından seri hale getirildiğinde oluşturulan XML şemasını denetler.

public ref class XmlTypeAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Enum | System.AttributeTargets.Interface | System.AttributeTargets.Struct)]
public class XmlTypeAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Enum | System.AttributeTargets.Interface | System.AttributeTargets.Struct)>]
type XmlTypeAttribute = class
    inherit Attribute
Public Class XmlTypeAttribute
Inherits Attribute
Devralma
XmlTypeAttribute
Öznitelikler

Örnekler

Aşağıdaki örnekte, öğesinin uygulandığı iki sınıf XmlTypeAttribute gösterilmektedir.

[XmlType(Namespace = "http://www.cpandl.com",
TypeName = "GroupMember")]
public class Person
{
   public string Name;
}

[XmlType(Namespace = "http://www.cohowinery.com",
TypeName = "GroupAddress")]
public class Address
{
   public string Line1;
   public string Line2;
   public string City;
   public string State;
   public string Zip;
}

public class Group
{
   public Person[] Staff;
   public Person Manager;
   public Address Location;
}
<XmlType(Namespace := "http://www.cpandl.com", _
 TypeName := "GroupMember")> _
Public Class Person
    Public Name As String
End Class

<XmlType(Namespace := "http://www.cohowinery.com", _
 TypeName := "GroupAddress")> _ 
Public Class Address
    
    Public Line1 As String
    Public Line2 As String
    Public City As String
    Public State As String
    Public Zip As String
End Class

Public Class Group
    Public Staff() As Person
    Public Manager As Person
    Public Location As Address
End Class

Açıklamalar

, XmlTypeAttribute 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.

öğesini bir sınıfa, yapıya, numaralandırmaya veya arabirim bildirimine uygulayabilirsiniz XmlTypeAttribute .

XmlTypeAttribute XML türünün ad alanını, XML türü adını ve türün XML şema belgesine eklenip eklenmeyeceğini belirtmek için öğesini bir sınıfa uygulayın. Sınıfın özelliklerini XmlTypeAttribute ayarlamanın sonuçlarını görmek için uygulamanızı yürütülebilir dosya veya DLL olarak derleyin ve sonuçta elde edilen dosyayı XML Şema Tanım Aracı'na (Xsd.exe) geçirin. Araç, tür tanımı da dahil olmak üzere şemayı yazar.

Uyarı

özelliğini falseolarak ayarlarsanız IncludeInSchema, XML Şema Tanım Aracı (Xsd.exe) şemaya türü içermez. Varsayılan olarak, her genel sınıf için XSD aracı bu tür bir complexType ve öğesi oluşturur.

Öznitelikleri kullanma hakkında daha fazla bilgi için bkz . Öznitelikler.

Uyarı

uzun yerine XmlTypeAttributekodunuzda sözcüğünü XmlType kullanabilirsiniz.

Oluşturucular

Name Description
XmlTypeAttribute()

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

XmlTypeAttribute(String)

Sınıfının yeni bir örneğini XmlTypeAttribute başlatır ve XML türünün adını belirtir.

Özellikler

Name Description
AnonymousType

Elde edilen şema türünün bir XSD anonim türü olup olmadığını belirleyen bir değer alır veya ayarlar.

IncludeInSchema

TÜRÜn XML şema belgelerine eklenip eklenmeyeceğini belirten bir değer alır veya ayarlar.

Namespace

XML türünün ad alanını 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)
TypeName

XML türünün adını alır veya ayarlar.

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.