Freigeben über


XmlIncludeAttribute-Konstruktor

Initialisiert eine neue Instanz der XmlIncludeAttribute-Klasse.

Namespace: System.Xml.Serialization
Assembly: System.Xml (in system.xml.dll)

Syntax

'Declaration
Public Sub New ( _
    type As Type _
)
'Usage
Dim type As Type

Dim instance As New XmlIncludeAttribute(type)
public XmlIncludeAttribute (
    Type type
)
public:
XmlIncludeAttribute (
    Type^ type
)
public XmlIncludeAttribute (
    Type type
)
public function XmlIncludeAttribute (
    type : Type
)

Parameter

  • type
    Der Type des aufzunehmenden Objekts.

Beispiel

Im folgenden Beispiel werden drei Klassen verwendet, von denen zwei von der dritten abgeleitet sind. Im Beispiel wird das XmlIncludeAttribute auf eine Methode angewendet, die eine Instanz einer der zwei abgeleiteten Klassen zurückgibt. Die Type-Eigenschaft wird auf den Typ des zurückgegebenen Objekts festgelegt.

Public Class Vehicle
End Class
 
Public Class Car
    Inherits Vehicle
End Class
 
Public Class Truck
    Inherits Vehicle
End Class
 
Public Class Sample    
    <WebMethod(), _
     XmlInclude(GetType(Car)), _
     XmlInclude(GetType(Truck))> _
    Public Function ReturnVehicle(i As Integer) As Vehicle
        
        If i = 0 Then
            Return New Car()
        Else
            Return New Truck()
        End If
    End Function
End Class
public class Vehicle{}
 
public class Car:Vehicle{}
 
public class Truck:Vehicle{}
 
public class Sample
{
[WebMethodAttribute]
[XmlInclude(typeof(Car))]
[XmlInclude(typeof(Truck))]
public Vehicle ReturnVehicle(int i){
   if(i == 0)
      return new Car();
   else
      return new Truck();
   }
}   
public ref class Vehicle{};

public ref class Car: public Vehicle{};

public ref class Truck: public Vehicle{};

public ref class Sample
{
public:

   [WebMethodAttribute]
   [XmlInclude(Car::typeid)]
   [XmlInclude(Truck::typeid)]
   Vehicle^ ReturnVehicle( int i )
   {
      if ( i == 0 )
            return gcnew Car;
      else
            return gcnew Truck;
   }
};
public class Vehicle
{
} //Vehicle

public class Car extends Vehicle
{
} //Car

public class Truck extends Vehicle
{
} //Truck

public class Sample
{
    /** @attribute WebMethodAttribute()
     */
    /** @attribute XmlInclude(Car.class)
     */
    /** @attribute XmlInclude(Truck.class)
     */
    public Vehicle ReturnVehicle(int i)
    {
        if (i == 0) {
            return new Car();
        }
        else {
            return new Truck();
        }
    } //ReturnVehicle
} //Sample

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

XmlIncludeAttribute-Klasse
XmlIncludeAttribute-Member
System.Xml.Serialization-Namespace