将 C# 函数调用转换为 F# - 创建空对象数组

Convert C# function call to F# - Create empty object array

如何将以下函数调用转换为 F# 调用?

Hashtable table = (Hashtable) cookieJar.GetType().InvokeMember("m_domainTable",
                                                                BindingFlags.NonPublic |
                                                                BindingFlags.GetField |
                                                                BindingFlags.Instance,
                                                                null,
                                                                cookieJar,
                                                                new object[] {});

以下转换 F# 代码在 new Object[]

上有错误
let cs = cc.GetType().InvokeMember("m_domainTable", BindingFlags.NonPublic |||
                                                                BindingFlags.GetField |||
                                                                BindingFlags.Instance,
                                                                null,
                                                                cc,
                                                                new Object[] {}))

要在 F# 中创建一个新的空数组,你只需要写 [| |],所以你的代码应该是:

let flags = BindingFlags.NonPublic ||| BindingFlags.GetField ||| BindingFlags.Instance
let cs = cc.GetType().InvokeMember("m_domainTable", flags, null, cc, [| |])