Why I can not use disposable objects in object members?
问题 I don't want to add StreamWriter parameter to Write-To-File procedure but when I'm trying to work with disposable StreamWriter there I'm getting: An unhandled exception of type 'System.ObjectDisposedException' occurred in mscorlib.dll Additional information: Cannot write to a closed TextWriter. code: let fileLogger = { new IFlog with member i.FLog level format = use file = LogFile() Printf.kfprintf (fun f -> fprintfn file "[%s][%A] " <| level.ToString() <| DateTime.Now ) file (format) so when