.NET[C#]中类型检测是用:typeof,GetType,还是is?

.NET 作者: Rector 1322 次阅读 · 读完约需 1 分钟 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

.NET[C#]中类型检测是用:typeof,GetType,还是is?

很多人的书写方式如下:

你也可能写成这样的:

或者是:

那么到底该如何使用?typeof,GetType,is它们分别有什么区别吗?

首先,typeof,GetType,is 是三个分别不同的概念:

  • typeof 是用于获取类型 System.Type 对象的名称的;
  • GetType 是一个用于获取表达式的运行时类型的;
  • is 关键字将会返回实例是否在继承树中的判断值(布尔值:true 或者 false)

如下示例:

阅读了该文章的人还浏览了...

本文永久链接码友网 » .NET[C#]中类型检测是用:typeof,GetType,还是is?

发布于: 2018-01-02 13:37:00
分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册