XmlTypeAttribute Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Styr XML-schemat som genereras när attributmålet serialiseras av 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
- Arv
- Attribut
Exempel
I följande exempel visas två klasser som XmlTypeAttribute har tillämpats på.
[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
Kommentarer
XmlTypeAttribute Tillhör en familj av attribut som styr hur XmlSerializer serialiserar eller deserialiserar ett objekt. En fullständig lista över liknande attribut finns i Attribut som styr XML-serialisering.
Du kan använda för XmlTypeAttribute en klass-, struktur-, uppräknings- eller gränssnittsdeklaration.
Använd på XmlTypeAttribute en klass för att ange XML-typens namnområde, NAMNET på XML-typen och om du vill inkludera typen i XML-schemadokumentet. Om du vill se resultatet av att ange egenskaperna XmlTypeAttribute för klassen kompilerar du programmet som en körbar fil eller DLL och skickar den resulterande filen till XML-schemadefinitionsverktyget (Xsd.exe). Verktyget skriver schemat, inklusive typdefinitionen.
Note
Om du anger IncludeInSchema egenskapen till falseinnehåller xml-schemadefinitionsverktyget (Xsd.exe) inte typen i schemat. För varje offentlig klass genererar XSD-verktyget som standard ett complexType och ett element av den typen.
Mer information om hur du använder attribut finns i Attribut.
Note
Du kan använda ordet XmlType i koden i stället för längre XmlTypeAttribute.
Konstruktorer
| Name | Description |
|---|---|
| XmlTypeAttribute() |
Initierar en ny instans av XmlTypeAttribute klassen. |
| XmlTypeAttribute(String) |
Initierar en ny instans av XmlTypeAttribute klassen och anger namnet på XML-typen. |
Egenskaper
| Name | Description |
|---|---|
| AnonymousType |
Hämtar eller anger ett värde som avgör om den resulterande schematypen är en anonym XSD-typ. |
| IncludeInSchema |
Hämtar eller anger ett värde som anger om typen ska inkluderas i XML-schemadokument. |
| Namespace |
Hämtar eller anger namnområdet för XML-typen. |
| TypeId |
När den implementeras i en härledd klass hämtar du en unik identifierare för den här Attribute. (Ärvd från Attribute) |
| TypeName |
Hämtar eller anger namnet på XML-typen. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Returnerar ett värde som anger om den här instansen är lika med ett angivet objekt. (Ärvd från Attribute) |
| GetHashCode() |
Returnerar hash-koden för den här instansen. (Ärvd från Attribute) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| IsDefaultAttribute() |
När den åsidosättas i en härledd klass anger du om värdet för den här instansen är standardvärdet för den härledda klassen. (Ärvd från Attribute) |
| Match(Object) |
När den åsidosätts i en härledd klass returneras ett värde som anger om den här instansen är lika med ett angivet objekt. (Ärvd från Attribute) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mappar en uppsättning namn till en motsvarande uppsättning av sändningsidentifierare. (Ärvd från Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Hämtar typinformationen för ett objekt, som kan användas för att hämta typinformationen för ett gränssnitt. (Ärvd från Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Hämtar antalet typinformationsgränssnitt som ett objekt tillhandahåller (antingen 0 eller 1). (Ärvd från Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Ger åtkomst till egenskaper och metoder som exponeras av ett objekt. (Ärvd från Attribute) |