這裡說點平常不怎麼用的知識(也不建議在專案中執行,因為增加閱讀**成本)。自定義型別轉換,有兩型別:一是型別間隱式轉換,一是型別間強制轉換。
定義格式:
訪問修飾符 static 轉換修飾操作符 operator 型別(引數列表);
轉換修飾操作符:
class myage
public myage()
private myage(int age)
// int到myage的隱式轉換
public static implicit operator myage(int year)
// myage到int的顯示轉換
public static explicit operator int(myage age)
return age.age;
} }
呼叫測試:
static void main(string args)
自定義型別轉換函式
本文參考自 more effecitve c item5 謹慎定義型別轉換函式 自定義型別轉換函式有2種 1.隱式型別轉換運算子 2.單引數建構函式。隱式型別轉換運算子是乙個成員函式 operator其後跟乙個型別和符號 不用定義函式的返回型別,因為返回型別就是這個函式的名字。單引數建構函式是指只用...
springboot自定義轉換型別
吐槽一下 首先springboot內建了124種轉換型別 基本上可以滿足我們的開發需要,但是總有一些需求讓你頭疼 吐槽完畢進入正題 1.1 configuration proxybeanmethods false 註解用來宣告當前類是個配置類 1.2new converter表示將string 轉換...
C 自定義型別強制轉換
舉乙個小例子 類定義 public class mycurrency public override string tostring dollars,cents 提供mycurrency到float的隱式轉換 public static implicit operator float mycurre...