如何从F#调用接收Action<BinanceRestOptions>的C#构造函数?
在F#中调用C#的BinanceRestClient构造函数
你要调用的这个C#构造函数接受一个Action<BinanceRestOptions>委托参数,作用是传入配置逻辑来初始化BinanceRestOptions对象。在F#里可以直接用lambda表达式来对应这个委托,写法如下:
// 先引入类库对应的命名空间,根据实际情况调整 open Binance.Net let createBinanceClient () = BinanceRestClient(fun options -> // 在这里配置BinanceRestOptions的各项属性 options.ApiKey <- "你的API密钥" options.SecretKey <- "你的密钥" options.BaseUrl <- "https://api.binance.com" // 其他需要设置的配置项 ) // 调用函数创建客户端实例 let client = createBinanceClient()
说明
F#的fun options -> ...会被自动隐式转换为C#的Action<BinanceRestOptions>委托,两者语义一致(都是接收BinanceRestOptions参数、无返回值的函数)。在lambda内部可以直接修改传入的options对象属性,完成配置。
内容的提问来源于stack exchange,提问作者Thomas
相关产品推荐
相关产品推荐

