2011-09-05 29 views
0

我使用的扩展名从Joel's string-to-nullable-type answer here设置一个struct值T。有没有办法使用Type来投射或使用该扩展名?如何从类型

UPDATE 1:

var values = from p in xdoc.Descendents("Answers") 
     select r.Attribute("Value").Value.ToNullable<Type.GetType(r.DataType)>() 

r.DaraType是一个数据串。

+0

你的代码是什么样的? –

+0

@Daniel我写的代码行 – Darf

+0

还不够清楚。 –

回答

3

不,您不能指定泛型类型参数作为返回Type对象的方法调用的结果。

即这是无效ToNullable<Type.GetType(r.DataType)>()

的类型需要在编译时进行评估,如果你的语法是有效的编译器不能告诉什么类型是你的LINQ查询结果。