C# 中typeof()方法与GetType()方法区别
2014-09-21 09:00
232 查看
二者作用是相同的,都是返回指定对象的类型, 区别是:
1、typeof(param x),参数x必须是具体的类名、类型名称等,不可以是变量名称。
2、GetType() 方法是继承自Object,C#中所有对象都具有GetType()方法。
比如有这样一个变量i:
Int32 i = new Int32();
i.GetType()返回值是Int32的类型,但是无法使用typeof(i),因为i是一个变量,如果要使用typeof(),则只能:typeof(Int32),返回的同样是Int32的类型。
1、typeof(param x),参数x必须是具体的类名、类型名称等,不可以是变量名称。
2、GetType() 方法是继承自Object,C#中所有对象都具有GetType()方法。
比如有这样一个变量i:
Int32 i = new Int32();
i.GetType()返回值是Int32的类型,但是无法使用typeof(i),因为i是一个变量,如果要使用typeof(),则只能:typeof(Int32),返回的同样是Int32的类型。
相关文章推荐
- C# 中typeof()方法与GetType()方法区别
- 在 C# 中,(int) ,Int32.Parse() 和 Convert.toInt32() 三种方法的区别
- C#继承类重写与隐藏基类方法的区别
- C#中的虚方法,抽象类,重写,隐藏,重载的区别与理解
- 在 C# 中,(int) ,Int32.Parse() 和 Convert.toInt32() 三种方法的区别
- C#中引用类型做方法参数时,加ref或out,与不加ref或out到底有什么区别?
- 关于C#中,继承类重写与隐藏基类方法的区别!
- C#中virtual 方法和abstract方法的区别
- 在 C# 中,(int) ,Int32.Parse() 和 Convert.toInt32() 三种方法的区别
- c#方法中调用参数的值传递方式和引用传递方式,以及ref与out的区别
- c# 反射时GetType方法查找Type的分析
- C#继承类重写与隐藏基类方法的区别
- c#方法中调用参数的值传递方式和引用传递方式,以及ref与out的区别
- C#继承类重写与隐藏基类方法的区别
- c#:抽象方法与虚方法之区别
- 在 C# 中,(int) ,Int32.Parse() 和 Convert.toInt32() 三种方法的区别
- 在 C# 中,(int),Int32.Parse() 和 Convert.toInt32() 三种方法有何区别?
- C# 类中 属性和方法写在一个类里 和 属性和方法 分开的区别感受!!
- c# 中一些方法使用的区别
- C#抽象方法和虚方法的区别