在C#的编程开发过程中,很多时候涉及到数据类型的转换,如果强行转换数据类型,有时候可能会出现程序运行时错误,C#语言中提供了is关键字可以检查对象是否与给定类型兼容,可先判断类型兼容后再进行对象的转换。使用is关键字可以有效地方防止类型转换中出现的异常。

例如有个A类的对象entityA,需要判断entityA是否兼容B类,即能否将entityA转换为B类的对象,可通过下列语句判断。

bool isB=entityA is B;

如果isB为true,则表示兼容,可将entityA转换为B类的对象。

备注:更多干货关注博主站点IT技术小趣屋。原文转载自C#使用is关键字检查对象是否与给定类型兼容_IT技术小趣屋。

转载于:https://www.cnblogs.com/xu-yi/p/10878877.html

【转载】C#使用is关键字检查对象是否与给定类型兼容相关推荐

  1. C# new关键字和对象类型转换(双括号、is操作符、as操作符)

    一.new关键字 CLR要求所有的对象都通过new来创建,代码如下: Object obj=new Object(); 以下是new操作符做的事情 1.计算类型及其所有基类型(一直到System.Ob ...

  2. (1)访问控制 (2)final关键字 (3)对象创建的过程 (4)多态

    1.访问控制(笔试题) 1.1 常用的访问控制符 public - 公有的 protected - 保护的 啥也不写 - 默认的 private - 私有的 1.2 访问控制符的比较 访问控制符 访问 ...

  3. 在3D世界中创建不同的相机模式——检查对象是否可见

    2.5 检查对象是否可见 问题 你想检查对象是否可见来决定是否要绘制这个物体. 解决方案 XNA拥有BoundingFrustum类支持这个功能,你可以通过传递View和Projection矩阵创建一 ...

  4. 如何使用包含属性名称的变量检查对象属性是否存在?

    本文翻译自:How to check if object property exists with a variable holding the property name? I am checkin ...

  5. JavaScript 检查对象属性

    有时检查一个对象属性是否存在是非常有用的,我们可以用.hasOwnProperty(propname)方法来检查对象是否有该属性.如果有返回true,反之返回 false. 举例 var myObj ...

  6. js判断对象为空_在 JavaScript 中如何检查对象为空

    下面的代码片段,用于检查对象是否为空.对于较新的浏览器,你可以使用 ES6 的 "Object.keys".?对于较旧的浏览器,可以安装Lodash库并使用其" isEm ...

  7. 如何检查对象是否为数组?

    我正在尝试编写一个接受字符串列表或单个字符串的函数. 如果是字符串,那么我想将其转换为仅包含一项的数组. 然后,我可以循环浏览它而不必担心错误. 那么,如何检查变量是否为数组? 我整理了以下各种解决方 ...

  8. 浪潮财务软件 系统表预检查: 对象 ID X。无法使用闩锁类型 SH 读取并闩锁页 。由于不可修复的错误,CHECK 语句已终止。

    浪潮财务软件 系统表预检查: 对象 ID X.无法使用闩锁类型 SH 读取并闩锁页 .由于不可修复的错误,CHECK 语句已终止. 数据恢复故障描述: 客户由于断电不正常关机,正在录入凭证的时候停电, ...

  9. Java-Day12 面向对象的三大特征之封装、继承,单例模式(饿汉式、懒汉式)、方法重写 (覆盖)、注解 (annotation)、super关键字、对象的创建流程超详细

    目录 1. 面向对象的三大特征之封装 1.1 封装的含义 1.2 封装的目的 1.3 封装的优点 1.4 封装的实现过程 1.5 拓展知识:JavaBean 2. 面向对象的三大特征之继承 2.1 继 ...

最新文章

  1. golang中的os包
  2. Ubuntu16.04 + caffe-ssd + [CPU_ONLY] + KITTI 训练总结
  3. 洛谷P2320 [HNOI2006]鬼谷子的钱袋
  4. Android Debug Bridge 技术实现原理
  5. 深入理解Java动态代理及手动实现
  6. java几次,java兑现限制用户几次登录
  7. matlab的简单使用-matlab画f(x)=x^2+y^2的图像
  8. 可依简易无需数据库影视源码
  9. 达梦数据库可视化管理工具的配置
  10. 【linux】X Server / X Client / Window manager 的关系
  11. 使用redis缓存技术实现省市区三级联动
  12. 趁年轻,多尝试一些富有挑战的工作吧
  13. 思维导图:从Xmind到docsify博客
  14. uni-app快速上手顺序
  15. ping ping ping
  16. 微软软件实现技术授课系列内容之五:软件测试基础
  17. 如何修改网卡的默认dns服务器,DNS怎么设置?DNS设置大全
  18. 个人网络信息安全管理方法分享
  19. 计算机视觉-图像处理基础
  20. 导图解文 从梦想到财富(39)正确的创业方向,都落在3个必然趋势中

热门文章

  1. 计算机监控系统必须有直流系统吗,变电站直流屏是否必须用蓄电池
  2. 前端 JS 之 AJAX 简介及使用
  3. springboot如何使用多线程,线程池管理
  4. ORA-01078: failure in processing system parameters
  5. swoole异步mysql有什么用_php如何使用SwooleTaskWorker实现异步操作Mysql(代码)
  6. SpringBoot集成Activiti Explorer
  7. CSS定义通用透明效果
  8. mysql5.7 单机多实例_MySQL数据库 5.7.21单机多实例安装
  9. unity太空射击源码_引擎入门 | 创建双杆射击游戏(入门 2)
  10. 伤感网络验证系统_网络攻防演练中弱密码安全治理的几点建议