C#中的typeof()和GetType()的区别

摘要:
说明:这里只列举了一部分,还有待继续添加:1、typeof中的x,必须是具体的类名、类型名称等,不可以是变量名称。),所以C#中任何对象都具有GetType()方法,它的作用和typeof()相同,返回Type类型的当前对象的类型。举例说明:有这样一个变量i:Int32i=newInt32();i.GetType()返回值是Int32的类型,但是无法使用typeof,因为i是一个变量。如果要使用typeof(),则只能:typeof,返回的同样是Int32的类型。3,Typeof()是运算符,用于获取类型的System.Type对象。

说明:这里只列举了一部分,还有待继续添加:

1、typeof(x)中的x,必须是具体的类名、类型名称等,不可以是变量名称。

2、GetType()方法继承于Object(C#中所有类的基类都是object类。基类是相对于派生类而言的,比方说:如果B类继承自A类,则A就是B的基类。),

所以C#中任何对象都具有GetType()方法,它的作用和typeof()相同,返回Type类型的当前对象的类型。

举例说明:

有这样一个变量i: Int32 i = new Int32();

i.GetType()返回值是Int32的类型,但是无法使用typeof(i),因为i是一个变量。

如果要使用typeof(),则只能:typeof(Int32),返回的同样是Int32的类型。

3,Typeof()是运算符,用于获取类型的System.Type对象。而GetType是方法,获取当前实例的类型;

4,Typeof()的参数只能是int,string,String,自定义类型,且不能是实例;

免责声明:文章转载自《C#中的typeof()和GetType()的区别》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇hadoop 常存问题Flask Web 开发 错误页面自定义下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Sqlite-Sqlite3中的数据类型

大多数的数据库引擎(到现在据我们所知的除了sqlite的每个sql数据库引擎)都使用静态的、刚性的类型,使用静态类型,数据的类型就由它的容器决定,这个容器是这个指被存放的特定列。 Sqlite使用一个更一般的动态类型系统,sqlite中,值的数据类型跟值本身相关,而不是与它的容器相关。Sqlite的动态类型系统和其他数据库的更为一般的静态类型系统相兼容,但...

vue-scroller的使用 && 开发自己的 scroll 插件

vue-scroller的使用    在spa开发过程中,难免会遇到使用scroll的情况,比如下面的:         即,当用户选择好商品之后,点击购物车,就会有一个购物车弹窗,如果选择的商品小于三个,刚好合适,如果多余三个,我们就需要使其滚动了。       而 vue-scroller  就可以很好的实现滚动上面的问题。   这个文件可以很容易进行...

为枚举类型添加描述信息 this 扩展 泛型约束 位运算[转]

为枚举类型添加描述信息 this 扩展 泛型约束 位运算 2011年10月13日 星期四 上午 10:09     在开发应用中,我们经常用枚举来简化程序。但是让人头的是总得枚举一个别名Alias用于显示或者描述该枚举值,这时候如果我们采用if或者switch的方法来进行判读也可以,但是有点不够优雅。下面来给大家分享一下我的实现方法。今天同事把博客园里的...

【abp vnext 实战系列】简单的内容管理系统:搭建框架

PS:中文文档地址 1- 生成项目的方式 1.1- 模板生成地址 https://abp.io/get-started 1.2-abp cli 命令生成 https://docs.abp.io/zh-Hans/abp/latest/Getting-Started?UI=MVC&DB=EF&Tiered=No 2-项目结构 PS:我是纯手工制...

JavaScript 值删除对象(Object)的属性——delete

原网址:https://blog.csdn.net/weixin_43553701/article/details/90757945 删除对象属性的方法 JS中如何删除对象中的某一属性 1 var obj={ 2 name: 'zhagnsan', 3 age: 19 4 } 5 delete obj.name //true 6 type...

Angular2中实现基于TypeScript的对象合并方法:extend()

TypeScript里面没有现成的合并对象的方法,这里借鉴jQuery里的$.extend()方法。写了一个TypeScript的对象合并方法,使用方法和jQuery一样。 部分代码和jQuery代码略有不同,主要是判断元素是否为数组和纯对象的部分。jQuery中有方法可直接判断元素是否为数组($.isArray())和对象($.isPlainObject...