XmlIncludeAttribute(Type) コンストラクター
定義
XmlIncludeAttribute クラスの新しいインスタンスを初期化します。Initializes a new instance of the XmlIncludeAttribute class.
public:
XmlIncludeAttribute(Type ^ type);
public XmlIncludeAttribute (Type type);
new System.Xml.Serialization.XmlIncludeAttribute : Type -> System.Xml.Serialization.XmlIncludeAttribute
パラメーター
例
次の例は、3つのクラスを示しています。そのうちの2つが3番目のクラスを継承しています。The following example shows three classes, two of which inherit from the third. この例ではXmlIncludeAttribute 、2つの派生クラスのいずれかのインスタンスを返すメソッドにを適用します。The example applies the XmlIncludeAttribute to a method that returns an instance of one of the two derived classes. この例ではType 、プロパティを、返されるオブジェクトの型に設定します。The example sets the Type property to the type of the returned object.
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{}
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 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