GetType()与typeof()

1.GetType()获取当前实例的运行时类型, 方法原型为 public System.Type GetType() 属于Object的实例方法

即无论是.net框架类库中的类还是用户自己创建的类,都包含此方法,使用方法为: 对象名.GetType()

2.typeof()返回特定类型的 System.Type 对象 ,并可通过Type对象访问基类及本类一些信息

GetType()与typeof()

时间: 2024-10-13 03:23:01

GetType()与typeof()的相关文章

c#种GetType()和TypeOf()的区别

C#中任何对象都具有GetType()方法,它的作用和typeof()相同,返回Type类型的当前对象的类型. typeof(x)中的x,必须是具体的类名.类型名称等,不可以是变量名称:GetType()是基类System.Object的方法,因此只有建立一个实例之后才能够被调用. Typeof的参数只能是int,string,String,自定义类型,且不能是实例 GetType()和typeof都返回System.Type的引用. TypeOf():得到一个Class的Type GetTyp

C# GetType和typeof的区别

typeof: The typeof operator is used to obtain the System.Type object for a type. 运算符,获得某一类型的 System.Type 对象. Type t = typeof(int); GetType: Gets the Type of the current instance.             方法,获取当前实例的类型.              int i = 10;Console.WriteLine(i.G

c# 之 System.Type.GetType()与Object.GetType()与typeof比较

Object.GetType()与typeof的区别 //运算符,获得某一类型的 System.Type 对象. Type t = typeof(int); //方法,获取当前实例的类型. int i = 10; Console.WriteLine(i.GetType());//区别Typeof()是运算符而GetType是方法GetType()是基类System.Object的方法,因此只有建立一个实例之后才能被调用(也就是创建实例)Typeof()的参数只能是lint,string,类,且不

GetType()与Typeof()的区别 举了2个案例

GetType()与Typeof()区别 GetType()返回的是对象的类名案例1: int i = 5;Console.WriteLine(i.GetType());//System.Int32var x = 127.25m;Console.WriteLine(x.GetType());//System.Decimal 案例2: namespace _2011._12._15{ class Program { static void Main(string[] args) { Test te

C#方法--Gettype()和typeof()区别

Gettype()和typeof()区别 在比较对象时,需要了解他们的类型,才能决定他们的值是否能比较.所有的类都从System.Object中继承了GetType()方法,常常与typeo()运算符一起使用. 两者都返回Syetem.Type的引用. 所以很有必要区分下两者的区别: 1.Gettype()是从System.Object中继承的方法,返回值为type类型当前对象的类型:typeof(XX)是运算符,XX必须是具体的类名.类型名称等,不可以是变量名. 2.Gettype()必须是创

c# GetType()和typeof()的区别

c#   GetType()和typeof()的区别 C#中任何对象都具有GetType()方法,返回Type类型的当前对象的类型. GetType()是基类System.Object的方法,因此只有建立一个实例之后才能够被调用. typeof(x)中的x,必须是具体的类名.类型名称等,不可以是变量名称: The typeof operator is used to obtain the System.Type object for a type. typeof的参数只能是int,string,

GetType() 和typeof() 的区别

GetType() 非强类型,支持跨程序集发射,用来支持动态引用, A obja=new A(); Type t=obja.GetType() typeof() 强类型,静态的 Type t=typeof(A)

Type.GetType()与 typeof跨程序集反射

原博地址:http://www.cnblogs.com/hyl8218/archive/2010/02/19/1667440.html 上一篇的热更新还不够完善,所以另外查了下相关资料,准备做一个完整的热更新系统. 在开发中,经常会遇到这种情况,在程序集A.dll中需要反射程序集B.dll中的类型.如果使用稍有不慎,就会产生运行时错误.例如使用Type.GetType("BNameSpace.ClassName")在程序集A.dll获取程序集B.dll中的类型,就会返回Null. 关于

C# typeof 与GetType()的区别

C#中Type类的介绍:https://msdn.microsoft.com/zh-cn/library/system.type(VS.80).aspx C#中任何对象都具有GetType()方法,它的作用和typeof()相同,返回Type类型的当前对象的类型.typeof(x)中的x,必须是具体的类名.类型名称等,不可以是变量名称:GetType()是基类System.Object的方法,因此只有建立一个实例之后才能够被调用 两者区别: 1.Typeof是运算符而是方法 2.GetType(