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# 自定义类型转换相关推荐

  1. 【.NET深呼吸】基础:自定义类型转换

    照例,老周在开始吹牛之前,先讲讲小故事,这是朋友提出的建议,老TMD写技术有什么了不起的,人人都会写.后来老周想想,也确实,代码谁不会写,能写到有品位有感悟,就不容易做到.于是,老周接受了该朋友的建议 ...

  2. C#构造函数、操作符重载以及自定义类型转换

    构造器 构造器(构造函数)是将类型的实例初始化的特殊方法.构造器可分为实例构造器和类型构造器,本节将详细介绍有关内容. 实例构造器 顾名思义,实例构造器的作用就是对类型的实例进行初始化.如果类没有显示 ...

  3. AutoMapper搬运工之自定义类型转换

    前言 最近还挺忙,还有点累,一直都没更新了,实在是懒呀.正题之前先说点别的,最近公司要扩张了,需要大量开发,领导说推荐有钱可以拿,如此好机会,我就趁机做个广告.ShippingRen.com招募.NE ...

  4. day29Struts 类型转换和自定义类型转换,input视图

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC"-/ ...

  5. java list 自定义类型转换_java – 可以从List生成平面XML结构的XStream自定义转换器?...

    我正在使用XStream,并且有一个类如下的字段: private Map data; 我想生成这样的XML输出: test data test data test data 所以我希望map键成为元 ...

  6. 玩转spring mvc入参自定义类型转换和格式化

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 概述 最近小胖哥搞了个小程序,有几个spring mvc 接口传递了时间,时间用java 8 ...

  7. python自定义类型转换_Python JSONDecoder自定义null类型的转换

    更新12/30/2014 实现这一目标的最简单方法是使用JSONDecoder的object_hook回调,如下面的旧答案中所述.但是,由于这需要对数据中的每个键值对进行额外的函数调用,这可能会对性能 ...

  8. Castle的自定义类型转换

    自定义类型Observer的定义如下:     [Serializable]     public class Observer     {         /**//// <summary&g ...

  9. struts2.x自定义类型转换

    struts2的类型转换是基于OGNL(对象图像导航语言) 1   OGNL里面有一个接口TypeConverter,该接口有一个方法convertValue,convertValue该方法很复杂,里 ...

最新文章

  1. bs架构与cs架构的区别_Oracle vs Mysql--架构、sql查询执行流程及SQL解析顺序区别说明...
  2. 健康研究总结摘录专题
  3. java内部方法调用_Java学习之类方法的外部和内部调用
  4. LeetCode Algorithm 1290. 二进制链表转整数
  5. 【script】python实现多线程将doc、docx转pdf,doc转docx
  6. mysql jooyoo net_.net连接MySQL的方法
  7. 7.23 ToolTip 实现全介绍
  8. springboot接口返回封装与异常控制
  9. 1.安装编译软件(keil)
  10. iPhone 4 Cydia使用教程!精选Cydia源!cydia怎么添加源!Cydia源使用方法!越狱后使用cydia全攻略!...
  11. Pure Pursuit轨迹跟踪matlab程序
  12. Matlab突然闪退 出现Fatal Error On Startup解决办法
  13. liquidFill---实现柱状水滴图
  14. 洗地机哪个品牌好用,洗地机十大品牌分享
  15. 斗罗大陆CSS_204687
  16. 微信小程序调用地图设置起点终点导航
  17. 互联网晚报 | 06月30日 星期四 |​ 开课吧回应停缴员工社保;苹果5G基带芯片研发失败;上海应届硕士毕业生可直接落户...
  18. 网易云音乐 推荐算法
  19. 前端Vue2.6.10数据压缩(zlib/pako)和解压(zlib/pako),后端Python3.7数据压缩(zlib)和解压(zlib)
  20. 手机对话中的语音处理(一)

热门文章

  1. 帮管客CRM客户管理系统
  2. 安装ssd后不识别网卡_断桥铝门窗安装后就完了?不!该处理的处理,该检查的还要检查...
  3. 芸众商城社交电商系统V2.2.64
  4. 自适应好看的引导单页源码-无后台
  5. Mybatis-Plus查询中排除标识字段
  6. ManualResetEvent详解
  7. 微信红包的算法实现探讨(基于PHP)
  8. 在shell中如何判断一个变量是否为空
  9. magento转移搬家
  10. 各类 HTTP 返回状态代码详解