C产品在市场上有哪些独特优势?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1356个文字,预计阅读时间需要6分钟。
前言:今天在研究公司项目框架的时候,看到了下面的用法:
public static implicit operator JsonData(int data);好像很久没有用过这种隐式转换的写法了,因此次新温习一下。
前言
今天在研究公司项目框架的时候看到了下面的用法,public static implicit operator JsonData(int data); 。貌似很久没用过这种隐式转换的写法了,因此重新温习一下C#中转换相关的知识。
explicit 和 implicit 属于转换运算符,如用这两者可以让我们自定义的类型支持相互交换
explicti 表示显式转换,如从 A -> B 必须进行强制类型转换(B = (B)A)
implicit 表示隐式转换,如从 B -> A 只需直接赋值(A = B)
implicit
implicit 关键字用于声明隐式的用户自定义的类型转换运算符。 如果可以确保转换过程不会造成数据丢失,则可使用该关键字在用户定义类型和其他类型之间进行隐式转换。
使用隐式转换操作符之后,在编译时会跳过异常检查,所以隐式转换运算符应当从不引发异常并且从不丢失信息,否则在运行时会出现一些意想不到的问题。
本文共计1356个文字,预计阅读时间需要6分钟。
前言:今天在研究公司项目框架的时候,看到了下面的用法:
public static implicit operator JsonData(int data);好像很久没有用过这种隐式转换的写法了,因此次新温习一下。
前言
今天在研究公司项目框架的时候看到了下面的用法,public static implicit operator JsonData(int data); 。貌似很久没用过这种隐式转换的写法了,因此重新温习一下C#中转换相关的知识。
explicit 和 implicit 属于转换运算符,如用这两者可以让我们自定义的类型支持相互交换
explicti 表示显式转换,如从 A -> B 必须进行强制类型转换(B = (B)A)
implicit 表示隐式转换,如从 B -> A 只需直接赋值(A = B)
implicit
implicit 关键字用于声明隐式的用户自定义的类型转换运算符。 如果可以确保转换过程不会造成数据丢失,则可使用该关键字在用户定义类型和其他类型之间进行隐式转换。
使用隐式转换操作符之后,在编译时会跳过异常检查,所以隐式转换运算符应当从不引发异常并且从不丢失信息,否则在运行时会出现一些意想不到的问题。

