我目前正在构建一个 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/