2019.03.20 读书笔记 as is 以及重写隐式/显示
2024-10-19 08:58:05
强转、as is 的用法
强制转换类型有两种:子类转基类,重写隐式(implicit )\显示(explicit) 转换操作符
class myclass
{
private int value;
public int Value
{
get { return value; }
}
public myclass(int value)
{
this.value = value;
}
public static implicit operator myclass(int value)
{
return new myclass(value);
} ///2个隐式声明myclass类转化类型的方法
public static implicit operator int(myclass mc)
{
return mc.value;
} }
as 只能转换引用类型或可为null的类型,不能转换基元类型(测试as可以转换int?),所以待转换类型是object时,必须用is 判断后再转换,as 就算不能转换也不会报错,结果可能位null(也正是这个原因,不能用于基元类型,因为转换失败不能赋空值).int 与int? 也是重写了显示与隐式的操作符
最新文章
- Crontab定时任务配置
- hibernate的session对象核心方法注意的问题
- Navicat连接oracle,出现Only compatible with oci version 8.1 and&;nb (转)
- 双4G LTE
- SharePoint 2013 中使用 JavaScript Like 和Unlike list item/page/document
- 利用 Composer 一步一步构建自己的 PHP 框架(一)——基础准备
- Bzoj-2005 能量采集 gcd,递推
- mac下firefox复制粘贴失效解决办法
- 实例:图形绘制[OpenCV 笔记15]
- Android获取Activity(应用)的执行状态及其它信息
- javascript 之作用域-06
- 伪列:Oracle显示查询结果前几条记录用rownum<;=。去掉重复记录,保留最早录入记录:取出最小ROWID
- java多线程对CountDownLatch的使用实例
- Hive JDBC:java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): User: root is not allowed to impersonate anonymous
- Adams命令
- Testlink1.9.17使用方法(第一章 前言)
- Impala系列: Impala常用的功能函数
- java字符串的替换replace、replaceAll、replaceFirst的区别详解
- K8s(2)-部署应用
- python-----编写接口,使用postman与soapiu与jemeter访问调用