C#, C♯, C#相談室 Part41
■ このスレッドは過去ログ倉庫に格納されています
002410
2007/07/20(金) 03:01:45いずれにせよ初期化はされるんだ。
ってことはやっぱ二重初期化は本来必要ないってことだよね?
>>21の後半は取り消しで。
>>18 >>22
LargeStruct hoge;
bool ok = false;
try {
ok = PossiblyThrowsError(out hoge);
} catch { ok = true; hoge = new LargeStruct(); }
if (!ok) hoge = new LargeStruct();
ってことっすね。失敗時の初期化が二箇所に分かれるのは気持ち悪いけど、
これしかなさそうですね。
■ このスレッドは過去ログ倉庫に格納されています