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