Muh*_*uri 7 f# constructor class
鉴于如下课程:
type MyClass() =
member this.Greet(x) = printfn "Hello %s" x
Run Code Online (Sandbox Code Playgroud)
是否适合使用初始化实例
let x = new MyClass()
Run Code Online (Sandbox Code Playgroud)
还是没有new?
此外,何时使用new构造函数比do提供给类型定义的参数绑定更有用?
我在F#中使用new的模式只在类型实现时才这样做IDisposable.这使用的编译器特殊情况如果new省略则发出警告.
所以在你的情况下,我不会使用new.但是我会这样做
type OtherClass() =
...
interface System.IDisposable with
member this.Dispose() = ...
let x = new OtherClass()
Run Code Online (Sandbox Code Playgroud)