【发布时间】:2011-05-07 17:33:53
【问题描述】:
是否可以从动态对象中获得通用结果。我正在尝试围绕 Json.Net JObject 类创建一个动态包装器。它可以工作,但是当返回一个数组时,我总是必须将它们返回为List<object>。我更喜欢List<T>。
dynamic d = new DynamicJson(json);
var result = d.GetValues<string>();
var d = (string[])d.tags;
DynamicJson 是一个自定义类。另外,当使用泛型参数进行调用时,它是如何传递给动态对象的?
public override bool TryGetMember(GetMemberBinder binder, out object result)
{
//how do I determine the generic types in this code?
//can I just do the casting?
}
谢谢。
【问题讨论】:
-
我会假设答案(iow 类型 args)在
binder中可用。 -
已经快一年了,但是你找到解决这个问题的方法了吗?
-
不。最后,我只需要使用 List
标签: .net generics dynamic c#-4.0