将 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, [| |])
如何将以下函数调用转换为 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, [| |])