将变量键入通用类型

时间:2013-05-10 15:20:08

标签: c#

抱歉我的英语不好。 我在C#中的代码。

我有变量:

Type t = /* Variable with any unknown type */

我需要使用的模板:

var b = GetData</* I need used variable t in here */>();

怎么做?


或者

我需要变量

object c = /*any data*/
Type type = /*any type*/

我需要这个:

var b = (type)c;

怎么做?

1 个答案:

答案 0 :(得分:0)

在这种情况下,如果c实际上可以是不同类型但可转换,那么您可以使用类似的内容。

例如,“123”是一个字符串,但可以转换为整数。

object c = "123";

Type type = typeof(int);

var b = Convert.ChangeType(c, type);