隐式转换可以大大的删减对象转换的代码。
如将A类的实例转换成B类的实例:
一般情况:B b = new A().GotoB();//通过转换函数生成对应B的实例
隐式转换:B b = new A();//直接赋值即可
定义隐式转语句格式
public static implicit operator T (S s){ retrun new T();}
//T : 需要转换的类型
//S : 被转换类型(比如A类这里就是A)
public class A
{
public static implicit operator B(A a)
{
return new B();
}
}
public class B
{
}
B b = new A();