例子:
T ret = (T)Convert.ChangeType(defaultVaule,typeof(T)); 如何初始化: 你有一个泛型类包含一个由类自身定义类型参数的变量。由于对泛型对象的约束,你希望这个变量被初始化为其默认值。 T data = default(T); 例子:”
1 public T GetConfigs(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 catch10 {11 }12 return ret;13 }
Console.WriteLine(GetType<Int32>(
"123"
));
Console.WriteLine(GetType<DateTime>(
"2010-10-15"
));
其他拓展阅读: