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