ふらっと C#,C♯,C#(初心者用) Part142at TECHふらっと C#,C♯,C#(初心者用) Part142 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト577:デフォルトの名無しさん 19/04/28 18:34:32.85 lUhOqb6wd.net >>564 ぜひ具体的に例示していただきたい。 578:デフォルトの名無しさん 19/04/28 18:39:48.98 e0sCdFMHa.net >>566 Init()を呼び忘れて使うリスクが出てくるので、インスタンス生成時に済ませたい派 ただDB関連では >>531-532 が言うように非同期処理をしたいだろうから 「コンストラクタはprivateにして、public staticなasyncファクトリを提供」が良いと思う インスタンス生成時に例外出る場合だと変数の宣言と初期化が分離するけど、C#だと初期化し忘れはエラーになるから許容範囲じゃないかな Foo foo; try { foo = CreateFoo(); } catch(BarException) { 何か復帰処理 } // 以下fooを使った処理 579:デフォルトの名無しさん 19/04/28 18:45:37.21 3i1J1gafM.net 器が小さい奴はすぐ引っ込みが着かなくなるから困ったものだ 580:デフォルトの名無しさん 19/04/28 18:46:32.36 Cfig35XD0.net >>569 MSがデストラクタからDispose呼んでるんだがw // Free any unmanaged objects here. で例外が発生するケースをどう扱うのか具体的に添削してやってくれ https://docs.microsoft.com/ja-jp/dotnet/standard/garbage-collection/implementing-dispose 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch