问题标签 [tryinvokemember]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
678 浏览

c# - 重写 DynamicObject 的 TryInvokeMember() 时,如何选择正确的重载来调用?

在覆盖以下方法时,您将如何实现一种算法来选择正确的方法重载DynamicObject

0 投票
2 回答
249 浏览

c# - 如果活页夹名称为 GetType() 或 ToString() 等,则不会触发 TryInvokeMember

我只是在搞乱 C# 4.0 动态关键字,并对一件事感到好奇。

假设我有一堂课DynamicWeirdness : DynamicObject

在它里面我有一个名为的字段reference,它也是类型dynamic。和一个名为的字段referencetype类型Type

这是我的构造函数:

如果我尝试这个:

当我调用GetType()一个DynamicWeirdness对象时,它只是忽略我的调用并返回{Name = "DynamicWeirdness" FullName = "Dynamic1.DynamicWeirdness"}。为什么?

我已经尝试过ToString(), GetHashCode(),并且发生了同样的事情。

0 投票
1 回答
107 浏览

c# - 在我的自定义程序中,调用部分仍未完成,html 中没有 id 只有 value 属性

请仔细阅读我的代码。现在我要做的是创建一个将在博客上发布的应用程序。现在,它包含许多代码,但下面提供的代码是最后一部分,这部分不能正常工作。到目前为止,代码中没有错误,但程序正在跳过 foreach 循环部分。

页面 HTML 的一部分

我需要你的帮助来告诉我该怎么做才能告诉程序进入“Else IF”,设置所有值,然后单击提交。请帮忙!!

C# 代码

0 投票
2 回答
2112 浏览

c# - TryInvokeMember 和 TryInvoke 之间的区别

这是DynamicObject课程的一部分:

来自 MSDN::
TryInvoke为调用对象
TryInvokeMember的操作提供实现:为调用成员的操作提供实现

我想知道这两种方法之间的真正区别,因为它们的语法和实现几乎相同。我已经知道 TryInvoke if 用于对象或委托,而 TryInvokeMember 用于方法,但是为什么要使用两个方法呢?一个很好的例子将不胜感激。

0 投票
1 回答
596 浏览

c# - 在动态方法调用中获取参数名称和值

我正在实施一个DynamicObject. 在 中TryInvokeMethod,除了参数(传递给方法)之外,我还需要参数的名称(如果已使用)。

我可以看到binder.CallInfo.ArgumentNames确实提供了名称,但我无法将它们与值相关联。有没有办法这样做,或者我希望反对希望:

因此,例如,如果我拨打以下电话:

我有testand test2,and also something,但我无法获得something作为名称test2test没有名称的信息。