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