我知道这是一个愚蠢的问题.我可以在c#中创建一个如下所示的空类.
class Customer{}
Run Code Online (Sandbox Code Playgroud)
但是我怎么能在F#中做到这一点?这是我的尝试
type Customer() =
let _ = ()
Run Code Online (Sandbox Code Playgroud)
什么是正确的方法?
kvb*_*kvb 22
尝试
type Customer() = class end
Run Code Online (Sandbox Code Playgroud)
通常,您可以隐藏class和end令牌,并且编译器会在类的定义的开头和结尾处推断它们的存在,但如果类完全为空,则需要指定它们.同样,您可以使用struct end和interface end生成结构和接口.
写一个空类的另一种方法(使用无参数构造函数),我不确定如果与@ kvb的解决方案相比,得到的IL看起来是多么简单
type Customer() = do ()
Run Code Online (Sandbox Code Playgroud)