例子:
T ret = (T)Convert.ChangeType(defaultVaule,typeof(T));
如何初始化:
你有一个泛型类包含一个由类自身定义类型参数的变量。由于对泛型对象的约束,你希望这个变量被初始化为其默认值。
T data = default(T);
例子:”
1 public T GetConfigs<T>(string value,string defaultVaule) 2 { 3 T ret = (T)Convert.ChangeType(defaultVaule,typeof(T)); 4 5 try 6 { 7 ret = (T)Convert.ChangeType(ConfigurationManager.AppSettings[value.ToString()],typeof(T)); 8 } 9 catch 10 { 11 } 12 return ret; 13 }
Console.WriteLine(GetType<Int32>(
"123"
));
Console.WriteLine(GetType<DateTime>(
"2010-10-15"
));