ふらっと C#,C♯,C#(初心者用) Part142at TECHふらっと C#,C♯,C#(初心者用) Part142 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト609:デフォルトの名無しさん 19/04/28 20:04:36.28 PHvM++pOM.net >>566 ファクトリーメソッドを作って その中でInitすれば良かろう 610:デフォルトの名無しさん 19/04/28 20:21:04.08 JJw12cyBa.net 解放忘れを本気で潰そうと思ったらさっき書いたようにファクトリーアイソレーションパターンを使う Task ExecuteAsync(Func<ISomeResource, Task> job) { using (var resource = new SomeResource()) { await resource.OpenAsync(); await job?.Invoke(resource); await resource.CloseAsync(); } } サービス利用者には生成も解放もインターフェースを提供しない ExecuteAsyncを通さないとリソースにアクセスできないようにすれば解放忘れを完全に予防できる 611:デフォルトの名無しさん 19/04/28 20:28:37.93 kMBz0MBMa.net >>591 フールプルーフ(ばかちょん)は何をやっても致命的にならない、 というニュアンスの方が強い。 この場合はどっちでもいいと思うけどね 612:デフォルトの名無しさん 19/04/28 20:33:15.98 3t4t6vYZM.net >>603 ばかちょんじゃなくてバカヨケだぞ 適当なこと書くなよ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch