今天要寫一個函數,要處理不同的數據類型,如int,float等。但是又不想overload多個函數。所以找了一些資料,把valuetype找出來。
我自己平時的寫法。
public void func(ref string a, int i)
{
a = i.toString();
}
public void func(ref string a, float i)
{
a = i.toString();
}
改用valuetype的寫法
public void func(ref string a, valuetype i)
{
a = i.toString();
}
例子沒有什麼意思,只是說明用法而已。另外,string是不在valuetype裡的
摘自 dogfish的專欄