我正在查看用于覆盖以实现动态方法绑定的TryInvokeMember
示例DynamicObject
。签名如下
public virtual bool TryInvokeMember(
InvokeMemberBinder binder,
Object[] args,
out Object result
)
显然result
是用来将结果传回给调用者的。
由于没有 out 参数就没有重载TryInvokeMember
,result
我假设这个方法也必须处理 void 方法。在那种情况下,是否有关于result
应该设置什么的指导方针?
DynamicObject
设置为 null的默认实现result
,这也是我的默认选择,但我无法在示例中找到任何提及。有没有这方面的指导方针?结果是什么重要吗?