F# 如何在F中创建空类#

F# 如何在F中创建空类#,f#,F#,我知道这是个愚蠢的问题。我可以在c#中创建一个空类,如下所示 但是我怎么能在F#中做到这一点呢?这是我的尝试 type Customer() = let _ = () 正确的方法是什么?试试看 type Customer() = class end 通常,您可以将类和结束标记保留为隐式,编译器会推断它们在类定义的开始和结束处的存在,但如果类完全为空,则需要指定它们。同样,您可以使用struct end和interface end来生成结构和接口。另一种编写空类的方法(使用无参数构造函

我知道这是个愚蠢的问题。我可以在c#中创建一个空类,如下所示

但是我怎么能在F#中做到这一点呢?这是我的尝试

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() = {}