想要Runtime來Change值物件的Type嗎?
今天看到「Use Reflection to Convert Value Type Value」,它是透過Reflection來將字串轉成int。
在.NET中可以透過 Convert.ChangeType Method來達到相同的目的哦!
以「Use Reflection to Convert Value Type Value」的範例(將字串轉成int)來對應,如下,
//要轉換的目標型別
string strInputType = "System.Int32";
//要被轉換的字串
string strInputValue = "123";
Type type = Type.GetType(strInputType);
object targetValue = Convert.ChangeType(strInputValue, type);
Type targetType = targetValue.GetType();
Console.WriteLine("Result: {0} " , targetValue);
Console.WriteLine("Type: {0} " , targetType.FullName);
Hi,
亂馬客Blog已移到了 「亂馬客 : Re:從零開始的軟體開發生活」
請大家繼續支持 ^_^