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

时间:2018-03-10 01:32:37   收藏:0   阅读:2659

例子:

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"));
 
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!