如何在F#中编写`new object [] {}`

时间:2014-10-28 19:07:51

标签: f#

我需要将以下C#代码转换为F#。如何在以下代码中转换new object[] {}

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

1 个答案:

答案 0 :(得分:3)

使用[||]如果类型推断无法正确推断,您可以随时注释该类型:

    ... ,null ,cookies, [||] : obj [])

但在特定情况下,由于没有冲突的重载,因此不需要类型注释:

let table =  
    cookies.GetType()
        .InvokeMember("m_domainTable",
            BindingFlags.NonPublic |||
            BindingFlags.GetField  |||
            BindingFlags.Instance,
            null,
            cookies,
            [||]) :?> Hashtable