代码改变世界

C# 转换关键字:operator、explicit与implicit(转)

2010-12-13 09:41 by IT小兄弟, 152 阅读, 0 推荐, 收藏, 编辑
摘要:explicit 和 implicit 属于转换运算符,如用这两者可以让我们自定义的类型支持相互交换explicti 表示显式转换,如从 A - B 必须进行强制类型转换(B = (B)A)implicit 表示隐式转换,如从 B - A 只需直接赋值(A = B)隐式转换可以让我们的代码看上去更漂亮、更简洁易懂,所以最好多使用 implicit 运算符。不过!如果对象本身在转换时会损失一些信息(如精度),那么我们只能使用 explicit 运算符,以便在编译期就能警告客户调用端operatoroperator 关键字用于在类或结构声明中声明运算符。运算符声明可以采用下列四种形式之一:参数 阅读全文