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

パラメーター

type
Type

含めるオブジェクトの TypeThe Type of the object to include.

次の例は、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

適用対象