Object.GetType メソッド

2013/12/12

現在のインスタンスの Type を取得します。

Namespace:  System
アセンブリ:  mscorlib (mscorlib.dll 内)

public Type GetType()

戻り値

型: System.Type
現在のインスタンスの正確なランタイム型を表す Type インスタンス。

2 つのオブジェクト xy のランタイム型が同一の場合には、Object.ReferenceEquals(x.GetType(),y.GetType())true を返します。

Type オブジェクトは、現在の Object のクラスに関連付けられているメタデータを公開します。

現在のインスタンスのランタイム型を返す GetType のコード例を次に示します。


using System;

public class MyBaseClass : Object
{
}

public class MyDerivedClass : MyBaseClass
{
}

public class Example
{

   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      MyBaseClass myBase = new MyBaseClass();
      MyDerivedClass myDerived = new MyDerivedClass();
      object o = myDerived;
      MyBaseClass b = myDerived;

      outputBlock.Text += String.Format("mybase: Type is {0}", myBase.GetType()) + "\n";
      outputBlock.Text += String.Format("myDerived: Type is {0}", myDerived.GetType()) + "\n";
      outputBlock.Text += String.Format("object o = myDerived: Type is {0}", o.GetType()) + "\n";
      outputBlock.Text += String.Format("MyBaseClass b = myDerived: Type is {0}", b.GetType()) + "\n";
   }
}


/*

This code produces the following output.

mybase: Type is MyBaseClass
myDerived: Type is MyDerivedClass
object o = myDerived: Type is MyDerivedClass
MyBaseClass b = myDerived: Type is MyDerivedClass 

*/


Windows Phone OS

サポート: 8.0, 7.1, 7.0

表示:
© 2015 Microsoft