C#——面向对象——重载操作符——自定义转换

来源:互联网 发布:淘宝客微博推广教程 编辑:程序博客网 时间:2024/05/21 06:50

什么是自定义转换?

为自己的类或结构定义显隐式转换。

为什么要自定义转换呢?

为了让自己的类或结构变成预期的相关类型。

隐式转换语法:

public static implicit operator Dog(Cat cat){...}把猫咪转换成了一只狗

显示转换语法:

public static explicit operator Dog(Cat cat){...}