我看着的例子为压倒一切的 TryInvokeMemberDynamicObject 实施动态方法的结合。签名的是如下

public virtual bool TryInvokeMember(
    InvokeMemberBinder binder,
    Object[] args,
    out Object result
)

显然 result 是用来通过的结果回来电。

由于没有超负荷 TryInvokeMember 没有的 result 出参数,我假定这种方法必须处理无效的方法。在这种情况下是否有任何指导方针是什么 result 应该设置?

默认的执行情况 DynamicObjectresult 空,这将是我的默认选择,但是我没能找到任何提及这样的例子。是否有任何指导方针用于这个?它甚至管是什么结果?

有帮助吗?

解决方案

是的,只是使用空,在这种情况。

有一些类似的问题在这里之前: 我如何表达一个空白的方法的话作为结果的DynamicMetaObject.BindInvokeMember? 这一个是关于IDynamicMetaObjectProvider,但DynamicObject)只是其实现方式。不久,德国航空航天中心将始终返回的东西,它不允许返回无效。

我会看看我能做些什么约MSDN文档。我可能会增加一个注意关于这个的 DynamicObject).TryInvokeMember.

其他提示

我觉得也没关系,因为结果将被忽略反正...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top