F# 如何在F中创建空类#
我知道这是个愚蠢的问题。我可以在c#中创建一个空类,如下所示 但是我怎么能在F#中做到这一点呢?这是我的尝试F# 如何在F中创建空类#,f#,F#,我知道这是个愚蠢的问题。我可以在c#中创建一个空类,如下所示 但是我怎么能在F#中做到这一点呢?这是我的尝试 type Customer() = let _ = () 正确的方法是什么?试试看 type Customer() = class end 通常,您可以将类和结束标记保留为隐式,编译器会推断它们在类定义的开始和结束处的存在,但如果类完全为空,则需要指定它们。同样,您可以使用struct end和interface end来生成结构和接口。另一种编写空类的方法(使用无参数构造函
type Customer() =
let _ = ()
正确的方法是什么?试试看
type Customer() = class end
通常,您可以将
类
和结束
标记保留为隐式,编译器会推断它们在类定义的开始和结束处的存在,但如果类完全为空,则需要指定它们。同样,您可以使用struct end
和interface end
来生成结构和接口。另一种编写空类的方法(使用无参数构造函数),我不确定生成的IL与@kvb的解决方案相比会是什么样子(如果完全不同的话),这很简单
type Customer() = do ()
还有另一种方式:
type Customer =
new() = {}
我尝试键入Customer=class end,不带“()”,对我有效。@Fred-是的,这也会有效,但是你的类在F#中不会有任何可访问的构造函数。你是对的,需要在那里有“()”,需要查看IL以了解它是如何工作的:)。
type IInterface=interface end
为需要它的人创建一个空接口。
type Customer =
new() = {}