私は F# を学んでおり、ThreadStatic シングルトンを実装したいと考えています。同様の質問で見つけたものを使用しています: F# How to implement Singleton Pattern (syntax)
次のコードでは、コンパイラはThe type 'MySingleton' does not have 'null' as a proper value
.
type MySingleton =
private new () = {}
[<ThreadStatic>] [<DefaultValue>] static val mutable private instance:MySingleton
static member Instance =
match MySingleton.instance with
| null -> MySingleton.instance <- new MySingleton()
| _ -> ()
MySingleton.instance
このシナリオでインスタンスを初期化するにはどうすればよいですか?