XmlTypeAttribute 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.
Öznitelik hedefi tarafından seri hale getirildiğinde oluşturulan XML şemasını XmlSerializerdenetler.
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
- Öznitelikler
Örnekler
Aşağıdaki örnekte, uygulamasının XmlTypeAttribute uygulandığı iki sınıf gösterilmektedir.
[XmlType(Namespace="http://www.cpandl.com",
TypeName="GroupMember")]
public ref class Person
{
public:
String^ Name;
};
[XmlType(Namespace="http://www.cohowinery.com",
TypeName="GroupAddress")]
public ref class Address
{
public:
String^ Line1;
String^ Line2;
String^ City;
String^ State;
String^ Zip;
};
public ref class Group
{
public:
array<Person^>^Staff;
Person^ Manager;
Address^ Location;
};
[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 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.
öğ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 sınıfına 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.
Not
özelliğini false
olarak ayarlarsanız IncludeInSchema, XML Şema Tanımı Aracı (Xsd.exe) şemada türü içermez. Varsayılan olarak, her ortak 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.
Not
sözcüğünü XmlType
kodunuzda daha uzun XmlTypeAttributeyerine kullanabilirsiniz.
Oluşturucular
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
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
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ı belirten 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) |