【转载】C#使用is关键字检查对象是否与给定类型兼容
在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关键字检查对象是否与给定类型兼容相关推荐
- C# new关键字和对象类型转换(双括号、is操作符、as操作符)
一.new关键字 CLR要求所有的对象都通过new来创建,代码如下: Object obj=new Object(); 以下是new操作符做的事情 1.计算类型及其所有基类型(一直到System.Ob ...
- (1)访问控制 (2)final关键字 (3)对象创建的过程 (4)多态
1.访问控制(笔试题) 1.1 常用的访问控制符 public - 公有的 protected - 保护的 啥也不写 - 默认的 private - 私有的 1.2 访问控制符的比较 访问控制符 访问 ...
- 在3D世界中创建不同的相机模式——检查对象是否可见
2.5 检查对象是否可见 问题 你想检查对象是否可见来决定是否要绘制这个物体. 解决方案 XNA拥有BoundingFrustum类支持这个功能,你可以通过传递View和Projection矩阵创建一 ...
- 如何使用包含属性名称的变量检查对象属性是否存在?
本文翻译自:How to check if object property exists with a variable holding the property name? I am checkin ...
- JavaScript 检查对象属性
有时检查一个对象属性是否存在是非常有用的,我们可以用.hasOwnProperty(propname)方法来检查对象是否有该属性.如果有返回true,反之返回 false. 举例 var myObj ...
- js判断对象为空_在 JavaScript 中如何检查对象为空
下面的代码片段,用于检查对象是否为空.对于较新的浏览器,你可以使用 ES6 的 "Object.keys".?对于较旧的浏览器,可以安装Lodash库并使用其" isEm ...
- 如何检查对象是否为数组?
我正在尝试编写一个接受字符串列表或单个字符串的函数. 如果是字符串,那么我想将其转换为仅包含一项的数组. 然后,我可以循环浏览它而不必担心错误. 那么,如何检查变量是否为数组? 我整理了以下各种解决方 ...
- 浪潮财务软件 系统表预检查: 对象 ID X。无法使用闩锁类型 SH 读取并闩锁页 。由于不可修复的错误,CHECK 语句已终止。
浪潮财务软件 系统表预检查: 对象 ID X.无法使用闩锁类型 SH 读取并闩锁页 .由于不可修复的错误,CHECK 语句已终止. 数据恢复故障描述: 客户由于断电不正常关机,正在录入凭证的时候停电, ...
- Java-Day12 面向对象的三大特征之封装、继承,单例模式(饿汉式、懒汉式)、方法重写 (覆盖)、注解 (annotation)、super关键字、对象的创建流程超详细
目录 1. 面向对象的三大特征之封装 1.1 封装的含义 1.2 封装的目的 1.3 封装的优点 1.4 封装的实现过程 1.5 拓展知识:JavaBean 2. 面向对象的三大特征之继承 2.1 继 ...
最新文章
- golang中的os包
- Ubuntu16.04 + caffe-ssd + [CPU_ONLY] + KITTI 训练总结
- 洛谷P2320 [HNOI2006]鬼谷子的钱袋
- Android Debug Bridge 技术实现原理
- 深入理解Java动态代理及手动实现
- java几次,java兑现限制用户几次登录
- matlab的简单使用-matlab画f(x)=x^2+y^2的图像
- 可依简易无需数据库影视源码
- 达梦数据库可视化管理工具的配置
- 【linux】X Server / X Client / Window manager 的关系
- 使用redis缓存技术实现省市区三级联动
- 趁年轻,多尝试一些富有挑战的工作吧
- 思维导图:从Xmind到docsify博客
- uni-app快速上手顺序
- ping ping ping
- 微软软件实现技术授课系列内容之五:软件测试基础
- 如何修改网卡的默认dns服务器,DNS怎么设置?DNS设置大全
- 个人网络信息安全管理方法分享
- 计算机视觉-图像处理基础
- 导图解文 从梦想到财富(39)正确的创业方向,都落在3个必然趋势中
热门文章
- 计算机监控系统必须有直流系统吗,变电站直流屏是否必须用蓄电池
- 前端 JS 之 AJAX 简介及使用
- springboot如何使用多线程,线程池管理
- ORA-01078: failure in processing system parameters
- swoole异步mysql有什么用_php如何使用SwooleTaskWorker实现异步操作Mysql(代码)
- SpringBoot集成Activiti Explorer
- CSS定义通用透明效果
- mysql5.7 单机多实例_MySQL数据库 5.7.21单机多实例安装
- unity太空射击源码_引擎入门 | 创建双杆射击游戏(入门 2)
- 伤感网络验证系统_网络攻防演练中弱密码安全治理的几点建议