c# - C++/CLI 中使用的动态 C# 对象

标签 c# c++-cli dynamic-language-runtime

我目前正在构建一个 c++/cli 互操作库。该库将由 c# 和 vb.net 应用程序使用,我想使用 .Net 4 动态类型。我有一个使用动态成员访问来引用配置键的配置模块,这在 c# 中工作正常但在 c++/cli 中给我带来了麻烦(并非完全出乎意料) 有什么方法可以在 C++/CLI 中使用这个库(例如,通过直接调用 TryGetMember() 或其他方法)?如果 C++/CLI 库随后将动态配置传递给用 C# 编写的派生类,C# 是否仍然能够使用动态成员访问?请注意,基类是在 c++/cli 中定义的,因此我无法使用 dynamic 关键字。 (或者我会吗?)

最佳答案

有一个开源库 ImpromptuInterface(通过 nuget 找到),它简化了 c# 编译器在涉及 dynamic 关键字时使用的 api,我假设它在 c++/cli 中工作,因为它们只是静态 c# 函数.我知道它可以在 F# 中运行,但也没有 DLR 支持。

这是一个list动态调用它可以做到。

关于c# - C++/CLI 中使用的动态 C# 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9283731/

相关文章:

c# - Elasticsearch无法搜索字符串字段

c# - Google 的间歇性 ASP.NET oAuth 问题,AuthenticationManager.GetExternalIdentityAsync 返回 null

c# - P/Invoke struct 关闭 32 位?

.net - 是否可以在 C++/CLI 环境中创建静态字典?

c# - c# 4 中的 DLR 和 Javascript 解释?

.net - 如何在 VS2008 中实现对自定义 DLR 语言的智能感知支持?

c# - 使用 ASP.net 将 Highcharts 连接到数据库

arrays - 无法将托管数组转换为 IReadOnlyList

compilation - 通用委托(delegate)的 C++/CLI 编译错误

c# - 将采用 IQueryable<T> 的表达式树转换为采用 IEnumerable<T> 的表达式树