-
2.Implicit
用于声明隐式的用户自定义类型转换运算符,可以实现两个不是父子关系的类的隐式转换。需要注意的是,使用隐式转换操作符后,在编译时会跳过异常检查,所以不能引发异常并且不丢失信息,否则在运行的时候会出现一些意想不到的问题
注:必须声明为 public static implicit operator A(B b)
{
return new A();
}
注意该方法必须声明在A类或者B类中。
调用:
Public static void Main()
{
A a=new B();
}
-
2 Explicit
用于声明显示的用户自定义类型转换运算符,可以实现两个不是父子关系的类的隐式转换。
注:必须声明为public static eplicit perator A(B b)
{
return new A();
}
注意该方法必须声明在A类或者B类中。
调用:
Public static void Main()
{
A a=(A)new B();
}