【C#】自定義隱式轉換

隱式轉換可以大大的刪減對象轉換的代碼。

如將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();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章