最近在Review 定点数的时候发现了不常用的关键词,进而在此记录一下

Implicit 和 Explicit 通常与 运算符重载 operator 配合使用
在C#中,当两个类型的对象存在继承关系时,可以通过类型进行隐式或者显式进行转换
当不存在继承关系时,系统将会提示无法将类型进行转化,当需要进行转化时,则可利用转换操作符进行转化
Explicit 表明使用显式的类型转化符。转化类型时仍需要标明强转类型, 倘若没有编译器将显式错误

Implicit 表明使用隐式的类型转化符,转化类型无需任何表示,编译器也将默认转化成功

总结:
如果需要特殊的转化类型,倘若是自己的独立模块,可使用implicit进行转化,需保证转化正确,倘若需要与外部模块进行交互,则推荐使用Explicit ,可读性更强
浙公网安备 33010602011771号