正在加载图片...
8.7运算符重载(4) 8.7.4类型转换运算符重载 C#允许用户定义转换运算符来增加类型转换的运算能力。转换运算符也是 类或者结构的成员。用户自定义的类型转换也有显式转换和隐式转换之分。 设S表示源类型,T表示目标类型,从S转换到T应该满足如下条件: 口S和T是不同的的类类型或结构类型,并且都不是 object或接口类型。 口S和T没有继承关系,即:T不是S的基类,S也不是T的基类。 口在S或者T中,总有一个声明了转换运算符。 声明隐式的类型转换运算符的格式如下: public static implicit operator T(S参数表)8.7 运算符重载(4) ◼ 8.7.4 类型转换运算符重载 C#允许用户定义转换运算符来增加类型转换的运算能力。转换运算符也是 类或者结构的成员。用户自定义的类型转换也有显式转换和隐式转换之分。 设S表示源类型,T表示目标类型,从S转换到T应该满足如下条件: ❑ S和T是不同的的类类型或结构类型,并且都不是object或接口类型。 ❑ S和T没有继承关系,即:T不是S的基类,S也不是T的基类。 ❑在S或者T中,总有一个声明了转换运算符。 声明隐式的类型转换运算符的格式如下: public static implicit operator T (S 参数表) { … …}
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有