C# 自定义类型转换
1、显式转换和隐式转换:
int a=123; long b=a; // 从int到long的隐式转换 int c=(int) b; // 从long到int是显式转换 ---------------------------------------------------------class Base{} class Derived:Base{}class Program {static void Main(string[] args){Base myBaseType;// 派生类向基类的隐式强制类型转换myBaseType = new Derived ();// 在派生类型中存储基类引用必须显式强制类型转换Derived myDerivedType= (Derived)myBaseType ;} }
2、创建自定义转换例程
public static explicit operator xx类 (yy类 y) {xx类 x= new xx类();y.porp =x.porp;return x; }
1)使用operator关键字
2)operator结合使用explicit或implicit关键字
3)方法必须定义为静态的
4)传入的参数y是要转换的实例,而操作符类型是转换后的实例
5)explicit显式转换
6)implicit隐式转换
转载于:https://www.cnblogs.com/senyier/p/6617579.html
C# 自定义类型转换相关推荐
- 【.NET深呼吸】基础:自定义类型转换
照例,老周在开始吹牛之前,先讲讲小故事,这是朋友提出的建议,老TMD写技术有什么了不起的,人人都会写.后来老周想想,也确实,代码谁不会写,能写到有品位有感悟,就不容易做到.于是,老周接受了该朋友的建议 ...
- C#构造函数、操作符重载以及自定义类型转换
构造器 构造器(构造函数)是将类型的实例初始化的特殊方法.构造器可分为实例构造器和类型构造器,本节将详细介绍有关内容. 实例构造器 顾名思义,实例构造器的作用就是对类型的实例进行初始化.如果类没有显示 ...
- AutoMapper搬运工之自定义类型转换
前言 最近还挺忙,还有点累,一直都没更新了,实在是懒呀.正题之前先说点别的,最近公司要扩张了,需要大量开发,领导说推荐有钱可以拿,如此好机会,我就趁机做个广告.ShippingRen.com招募.NE ...
- day29Struts 类型转换和自定义类型转换,input视图
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC"-/ ...
- java list 自定义类型转换_java – 可以从List生成平面XML结构的XStream自定义转换器?...
我正在使用XStream,并且有一个类如下的字段: private Map data; 我想生成这样的XML输出: test data test data test data 所以我希望map键成为元 ...
- 玩转spring mvc入参自定义类型转换和格式化
点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 概述 最近小胖哥搞了个小程序,有几个spring mvc 接口传递了时间,时间用java 8 ...
- python自定义类型转换_Python JSONDecoder自定义null类型的转换
更新12/30/2014 实现这一目标的最简单方法是使用JSONDecoder的object_hook回调,如下面的旧答案中所述.但是,由于这需要对数据中的每个键值对进行额外的函数调用,这可能会对性能 ...
- Castle的自定义类型转换
自定义类型Observer的定义如下: [Serializable] public class Observer { /**//// <summary&g ...
- struts2.x自定义类型转换
struts2的类型转换是基于OGNL(对象图像导航语言) 1 OGNL里面有一个接口TypeConverter,该接口有一个方法convertValue,convertValue该方法很复杂,里 ...
最新文章
- bs架构与cs架构的区别_Oracle vs Mysql--架构、sql查询执行流程及SQL解析顺序区别说明...
- 健康研究总结摘录专题
- java内部方法调用_Java学习之类方法的外部和内部调用
- LeetCode Algorithm 1290. 二进制链表转整数
- 【script】python实现多线程将doc、docx转pdf,doc转docx
- mysql jooyoo net_.net连接MySQL的方法
- 7.23 ToolTip 实现全介绍
- springboot接口返回封装与异常控制
- 1.安装编译软件(keil)
- iPhone 4 Cydia使用教程!精选Cydia源!cydia怎么添加源!Cydia源使用方法!越狱后使用cydia全攻略!...
- Pure Pursuit轨迹跟踪matlab程序
- Matlab突然闪退 出现Fatal Error On Startup解决办法
- liquidFill---实现柱状水滴图
- 洗地机哪个品牌好用,洗地机十大品牌分享
- 斗罗大陆CSS_204687
- 微信小程序调用地图设置起点终点导航
- 互联网晚报 | 06月30日 星期四 |​ 开课吧回应停缴员工社保;苹果5G基带芯片研发失败;上海应届硕士毕业生可直接落户...
- 网易云音乐 推荐算法
- 前端Vue2.6.10数据压缩(zlib/pako)和解压(zlib/pako),后端Python3.7数据压缩(zlib)和解压(zlib)
- 手机对话中的语音处理(一)