隱式轉換可以大大的刪減對象轉換的代碼。
如將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();