我知道这是个愚蠢的问题。我可以在C#中创建一个空类,就像下面这样。
class Customer{}
但是我如何在F#中实现这个呢?这是我的尝试:
type Customer() =
let _ = ()
什么是正确的方式?
我知道这是个愚蠢的问题。我可以在C#中创建一个空类,就像下面这样。
class Customer{}
但是我如何在F#中实现这个呢?这是我的尝试:
type Customer() =
let _ = ()
什么是正确的方式?
试试看
type Customer() = class end
通常情况下,您可以将class
和end
标记留下隐式的,编译器会推断它们在类定义的开头和结尾的存在,但如果类完全为空,则需要指定它们。同样地,您可以使用struct end
和interface end
来生成结构体和接口。
另一种方法:
type Customer =
new() = {}
另一种编写空类(带无参构造函数)的方法,如果与@kvb的解决方案相比有所不同,我不确定生成的IL代码会是什么样子,只需简单地:
type Customer() = do ()
type IInterface = interface end
创建一个空接口,适用于那些需要它的人。 - ghord