C# string怎么转换成泛型T?

例子:

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"));

其他拓展阅读: http://www.cnblogs.com/arxive/p/6179972.html