| |||||
Object.GetType MethodReturns the Type of the current instance. [ VB ] <Serializable> <ClassInterface ( ClassInterfaceType.AutoDual ) > Public Function GetType ( ) As Type [ C# ] [ Serializable ] [ ClassInterface ( ClassInterfaceType.AutoDual ) ] public Type GetType ( ); [ C++ ] [ Serializable ] [ ClassInterface ( ClassInterfaceType.AutoDual ) ] public: Type* GetType ( ); [ JScript ] public Serializable ClassInterface ( ClassInterfaceType.AutoDual ) function GetType ( ) : Type; Return ValueThe Type instance that represents the exact runtime type of the current instance. RemarksFor two objects x and y that have identical runtime types, The Type object exposes the metadata associated with the class of the current Object. Example[ C#, JScript ] The following code example demonstrates that GetType returns the runtime type of the current instance. [ C# ] using System; public class MyBaseClass: Object { } public class MyDerivedClass: MyBaseClass { } public class Test { public static void Main ( ) { MyBaseClass myBase = new MyBaseClass ( ); MyDerivedClass myDerived = new MyDerivedClass ( ); object o = myDerived; MyBaseClass b = myDerived; Response.Write ( "mybase: Type is {0}", myBase.GetType ( ) ); Response.Write ( "myDerived: Type is {0}", myDerived.GetType ( ) ); Response.Write ( "object o = myDerived: Type is {0}", o.GetType ( ) ); Response.Write ( "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 */ [ 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; Response.Write ( "mybase: Type is {0}", myBase.GetType ( ) ); Response.Write ( "myDerived: Type is {0}", myDerived.GetType ( ) ); Response.Write ( "object o = myDerived: Type is {0}", o.GetType ( ) ); Response.Write ( "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 */ See Also |
| ||||
Check out related books at Amazon
© 2000-2008 Rey Nuñez All rights reserved.
If you have any question, comment or suggestion
about this site, please send us a note
You can help support aspxtreme