gpt4 book ai didi

interface - F# 接口(interface)实现

转载 作者:行者123 更新时间:2023-12-04 17:49:54 25 4
gpt4 key购买 nike

假设我在 C# 中有这个接口(interface)并想在 F# 中实现它

public interface IBatch
{
System.Data.IDbConnection Connection { get; set; }
}

我希望在 F# 中实现接口(interface),但无法找出正确的语法。我有这样的事情:
type public Batch = 
interface IBatch with
member f.Connection
with get() = new Devart.Data.Oracle.OracleConnection()
and set value = ()

我得到的错误是:

此表达式应为 IDbConnection 类型,但此处为 Devart.Data.Oracle.OracleConnection 类型

最佳答案

F# 不像 C# 那样实现隐式向下转换,你需要有

type public Batch = 
interface IBatch with
member f.Connection
with get() = new Devart.Data.Oracle.OracleConnection() :> System.Data.IDbConnection
and set value = ()

关于interface - F# 接口(interface)实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19512136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com