我想在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的真正类型?
添加一些代码来解释不会伤害 – 2012-04-09 13:24:27
请添加一个简单的例子来说明你的问题,我很抱歉,但我无法理解你的问题。 – asawyer 2012-04-09 13:25:24
'obj as foo'是一个更好的语法。 http://msdn.microsoft.com/en-us/library/cc488006.aspx –
SouthShoreAK
2012-04-09 13:28:50