【发布时间】:2014-01-17 18:53:56
【问题描述】:
我正在尝试使用 C# 中的泛型参数来转换对象,例如
(foo<mypara>)obj 其中mypara 是一个通用参数。
public class foo<T>
{
public string name {get;set;}
public func<T> value {get;set;}
}
var mypara = myfoo.GetType().GetGenericArguments();
其中mypara.Name 的值为"int" 或"string",实际上是该类型的字符串表示。
但是我怎样才能得到真正的 mypara 类型呢?
【问题讨论】:
-
添加一些代码解释不能伤害
-
请添加一个简单的示例来说明您的问题,很抱歉,我无法理解您的要求。
-
obj as foo<mypara>是一种更好的语法。 msdn.microsoft.com/en-us/library/cc488006.aspx -
张贴你正在执行演员的代码。