XmlTypeAttribute Klass

Definition

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
XmlTypeAttribute
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)

Gäller för

Se även