c# - 我可以将 PHP 关联数组传递给 ComVisible .NET 函数吗?

标签 c# php .net f# com

当我传递 PHP 索引数组时:

$myVar = new COM('MyClass');
$myVar->DubbleArray([1, 2]);

...它作为 System.Object[] 传递给 C# 或 F#,我可以相应地处理它,例如:

[<ComVisible(true)>]
type LettersClass() = 
    member this.DubbleArray(array: obj[]) =
    // do stuff with the values in the array

但是当我传递关联数组时:

$myVar->DubbleArray(array('first'=>'1st','second'=>'2nd'));

...它以 DBNull 的形式出现。

有没有办法通过 COM 将关联数组传递给 .NET 函数?

最佳答案

使用 Dictionary .NET 中允许您处理命名键。您始终可以以 JSON 格式对数据进行编码,然后也可以在 .NET 中进行解码...:)

(注意:这个答案是基于在您的问题中没有看到任何 .net)

关于c# - 我可以将 PHP 关联数组传递给 ComVisible .NET 函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40940104/

相关文章:

c# - 如何为 C# Azure Function 编写单元测试?

c# - iText 7.0.4.0 - PdfWriter 为某些 PDF 文件输入生成损坏的 PDF

javascript - 是否可以通过使用 JS 在客户端设置 cookie 来伪造 PHP 中的 session ?

PHP/MySQL - 需要编写 SQL 查询的帮助

c# - 无法加载文件或程序集 'System.Web.Mvc' 或其依赖项之一。 2个项目。一次只有一个会工作

c# - 接口(interface)实现不提供async怎么办

数据库更新的 PHP 查询执行成功但值未在数据库表上更新

c# - 我的 Windows 服务实例需要一个贡献函数

c# - 在 C# 控制台应用程序中使用嵌入式资源

c# - TransactionScope 提交更新而不调用 .Complete() 但不插入