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
コピー
J#
コピー
JScript
コピー
Typeインスタンスは、現在のインスタンスの正確な実行時タイプを表します.
コメント
同じランタイムタイプを持つ2つのオブジェクトxとyについて、Object.ReferenceEquals(x.GetType()、y.GetType()はtrueを返します.
Typeオブジェクトは、現在のObjectのクラスに関連付けられたメタデータを公開します.
例
次のコード例では、GetTypeが現在のインスタンスのランタイムタイプを返すことを示します.
C#
C++
コピー
J#
コピー
JScript
コピー
プラットフォーム
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は、各プラットフォームのすべてのバージョンをサポートしているわけではありません.サポートされているバージョンのリストについては、システム要件を参照してください.
バージョン情報
サポートされているバージョンは、2.0、1.1、1.0です.
サポートされているバージョンは2.0、1.0です.
参考出典:
http://msdn.microsoft.com/zh-cn/library/system.object.gettype(v=vs.80).aspx#Y579
その他のバージョン
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