Bagikan melalui


XmlTypeAttribute Kelas

Definisi

Mengontrol skema XML yang dihasilkan ketika target atribut diserialisasikan oleh XmlSerializer.

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
Warisan
XmlTypeAttribute
Atribut

Contoh

Contoh berikut menunjukkan dua kelas yang XmlTypeAttribute telah diterapkan.

[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

Keterangan

XmlTypeAttribute milik keluarga atribut yang mengontrol bagaimana XmlSerializer serialisasi atau deserialisasi objek. Untuk daftar lengkap atribut serupa, lihat Atribut yang Mengontrol Serialisasi XML.

Anda dapat menerapkan ke XmlTypeAttribute kelas, struktur, enumerasi, atau deklarasi antarmuka.

XmlTypeAttribute Terapkan ke kelas untuk menentukan namespace tipe XML, nama jenis XML, dan apakah akan menyertakan jenis dalam dokumen skema XML. Untuk melihat hasil pengaturan properti XmlTypeAttribute kelas, kompilasi aplikasi Anda sebagai executable atau DLL, dan teruskan file yang dihasilkan ke Xml Schema Definition Tool (Xsd.exe). Alat ini menulis skema, termasuk definisi jenis.

Nota

Jika Anda mengatur IncludeInSchema properti ke false, Xml Schema Definition Tool (Xsd.exe) tidak menyertakan jenis dalam skema. Secara default, untuk setiap kelas publik, alat XSD menghasilkan complexType dan elemen jenis tersebut.

Untuk informasi selengkapnya tentang menggunakan atribut, lihat Atribut.

Nota

Anda dapat menggunakan kata XmlType dalam kode Anda alih-alih lebih lama XmlTypeAttribute.

Konstruktor

Nama Deskripsi
XmlTypeAttribute()

Menginisialisasi instans baru dari kelas XmlTypeAttribute.

XmlTypeAttribute(String)

Menginisialisasi instans XmlTypeAttribute baru kelas dan menentukan nama jenis XML.

Properti

Nama Deskripsi
AnonymousType

Mendapatkan atau menetapkan nilai yang menentukan apakah jenis skema yang dihasilkan adalah jenis anonim XSD.

IncludeInSchema

Mendapatkan atau menetapkan nilai yang menunjukkan apakah akan menyertakan jenis dalam dokumen skema XML.

Namespace

Mendapatkan atau mengatur namespace dari jenis XML.

TypeId

Ketika diimplementasikan dalam kelas turunan, mendapatkan pengidentifikasi unik untuk Attributeini.

(Diperoleh dari Attribute)
TypeName

Mendapatkan atau mengatur nama jenis XML.

Metode

Nama Deskripsi
Equals(Object)

Mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu.

(Diperoleh dari Attribute)
GetHashCode()

Mengembalikan kode hash untuk instans ini.

(Diperoleh dari Attribute)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
IsDefaultAttribute()

Ketika ditimpa dalam kelas turunan, menunjukkan apakah nilai instans ini adalah nilai default untuk kelas turunan.

(Diperoleh dari Attribute)
Match(Object)

Saat ditimpa dalam kelas turunan, mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu.

(Diperoleh dari Attribute)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

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

Memetakan sekumpulan nama ke sekumpulan pengidentifikasi pengiriman yang sesuai.

(Diperoleh dari Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Mengambil informasi jenis untuk objek, yang dapat digunakan untuk mendapatkan informasi jenis untuk antarmuka.

(Diperoleh dari Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Mengambil jumlah antarmuka informasi jenis yang disediakan objek (baik 0 atau 1).

(Diperoleh dari Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Menyediakan akses ke properti dan metode yang diekspos oleh objek.

(Diperoleh dari Attribute)

Berlaku untuk

Lihat juga