- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 C++/CLI 项目中,我尝试访问位于派生自 DynamicObject
的类中的 TryGetMember
方法。此类是 C# DLL 的一部分。 TryGetMember
将 GetMemberBinding
对象作为第一个参数。我应该传递什么值?
一些人suggest using Impromptu .但是,我目前不明白 Impromptu 如何帮助回答我的问题。
最佳答案
如 How to call DynamicObject.TryGetMember directly? 中所述, TryGetMember
不应直接调用。必须改为创建 CallSite
。这也适用于 C++/CLI。我可以使用以下代码让它工作:
Object^ dynamicObject(Object^ object, String^ memberName)
{
array<CSharpArgumentInfo^>^ infos = { CSharpArgumentInfo::Create(CSharpArgumentInfoFlags::None, nullptr) };
CallSiteBinder^ binder = RuntimeBinder::Binder::GetMember(CSharpBinderFlags::None, memberName, object->GetType(), infos);
auto callsite = CompilerServices::CallSite<Func<CallSite^, Object^, Object^>^>::Create(binder);
return callsite->Target(callsite, object);
}
关于c# - 从 C++/CLI 访问 TryGetMember,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23016603/
我正在实现一个通用函数来从任意提供的动态对象中提取一个值,但不知道如何调用 TryGetMember因为它需要 GetMemberBinder这是抽象的,因此我无法创建它。 样本... public
我有以下类用于绑定(bind)到 WPF DataGrid 上动态生成的列。列绑定(bind)必须是属性名称,我可以将适当命名的属性添加到 DynamicObject: public class Bi
在我的 C++/CLI 项目中,我尝试访问位于派生自 DynamicObject 的类中的 TryGetMember 方法。此类是 C# DLL 的一部分。 TryGetMember 将 GetMem
我正在尝试将动态对象移交给 Ironpython,但 Ironpython 似乎并未调用 TryInvokeMember。相反,它会调用 TryGetMember 并给出无法调用结果的错误。 我已经用
我是一名优秀的程序员,十分优秀!