Object.GetTypeメソッド


.NET Framework 2.0
その他のバージョン
 
  • .NET Framework 4.5
  • .NET Framework 4
  • .NET Framework 3.5
  • .NET Framework 3.0
  • Silverlight

  • 10(計12)本稿の評価に役立つ-このテーマを評価する
    現在のインスタンスのTypeを取得します.
    ネーミングスペース:Systemプログラムセット:mscorlib(mscorlib.dll)
    構文
    C#
    C++
    VB
    コピー
    public:
    Type^ GetType ()
    

    J#
    コピー
    public Type GetType ()
    

    JScript
    コピー
    public function GetType () : Type
    

    戻り値


    Typeインスタンスは、現在のインスタンスの正確な実行時タイプを表します.
    コメント
    同じランタイムタイプを持つ2つのオブジェクトxとyについて、Object.ReferenceEquals(x.GetType()、y.GetType()はtrueを返します.
    Typeオブジェクトは、現在のObjectのクラスに関連付けられたメタデータを公開します.

    次のコード例では、GetTypeが現在のインスタンスのランタイムタイプを返すことを示します.
    C#
    C++
    コピー
    using namespace System;
    public ref class MyBaseClass: public Object{};
    
    public ref class MyDerivedClass: public MyBaseClass{};
    
    int main()
    {
       MyBaseClass^ myBase = gcnew MyBaseClass;
       MyDerivedClass^ myDerived = gcnew MyDerivedClass;
       Object^ o = myDerived;
       MyBaseClass^ b = myDerived;
       Console::WriteLine( "mybase: Type is {0}", myBase->GetType() );
       Console::WriteLine( "myDerived: Type is {0}", myDerived->GetType() );
       Console::WriteLine( "object o = myDerived: Type is {0}", o->GetType() );
       Console::WriteLine( "MyBaseClass b = myDerived: Type is {0}", b->GetType() );
    }
    
    /*
    
    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 
    
    */
    
    

    J#
    コピー
    import System.*;
    
    public class MyBaseClass extends Object
    {
    } //MyBaseClass
    
    public class MyDerivedClass extends MyBaseClass
    {
    } //MyDerivedClass
    
    public class Test
    {
        public static void main(String[] args)
        {
            MyBaseClass myBase = new MyBaseClass();
            MyDerivedClass myDerived = new MyDerivedClass();
            Object o = myDerived;
            MyBaseClass b = myDerived;
    
            Console.WriteLine("mybase: Type is {0}", myBase.GetType());
            Console.WriteLine("myDerived: Type is {0}", myDerived.GetType());
            Console.WriteLine("object o = myDerived: Type is {0}", o.GetType());
            Console.WriteLine("MyBaseClass b = myDerived: Type is {0}", b.GetType());
        } //main
    } //Test
    
    /*
    
    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 
    
    */
    
    

    JScript
    コピー
    import System
    
    public class MyBaseClass extends Object {
    }
    
    public class MyDerivedClass extends MyBaseClass {
    }
    
    public class Test {
    
       public static function Main() {
          var myBase : MyBaseClass = new MyBaseClass();
          var myDerived : MyDerivedClass = new MyDerivedClass();
          var o = myDerived;
          var b : MyBaseClass = myDerived;
    
          Console.WriteLine("mybase: Type is {0}", myBase.GetType());
          Console.WriteLine("myDerived: Type is {0}", myDerived.GetType());
          Console.WriteLine("object o = myDerived: Type is {0}", o.GetType());
          Console.WriteLine("MyBaseClass b = myDerived: Type is {0}", b.GetType());
       }
    }
    
    Test.Main();
    
    /*
    
    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 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition
    .NET Frameworkは、各プラットフォームのすべてのバージョンをサポートしているわけではありません.サポートされているバージョンのリストについては、システム要件を参照してください.
    バージョン情報

    .NET Framework


    サポートされているバージョンは、2.0、1.1、1.0です.

    .NET Compact Framework


    サポートされているバージョンは2.0、1.0です.
     
    参考出典:
    http://msdn.microsoft.com/zh-cn/library/system.object.gettype(v=vs.80).aspx#Y579