アカウント名:
パスワード:
記憶にある限り、C#1.0 のころからずっと未初期化のローカル変数を(out パラメータに渡す以外に)使用したらコンパイルエラー(警告ではありません)になっていたはずです。フィールドは初期値を明示しなくても使えますけど、これは言語仕様で既定値で初期化されると規定されているので問題にはならないでしょう。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
計算機科学者とは、壊れていないものを修理する人々のことである
NULLがない世界 (スコア:0)
# え?NULLがあっても、NULLなんかでは初期化しませんか。そうなんですか。
Re: (スコア:0)
というコード規約を見たことがあります。なんでそんなことをするのか質問したのですが、納得できる答えはありませんでした。
Re: (スコア:1)
もちろん実体作成しとくのが前提なのですが、最初は初心者ですしうっかりミスもありえます。
#最近使ってないので改良されたかな。もしかしてWarningレベル上げればチェックしてくれてたのだろうか。
Re:NULLがない世界 (スコア:0)
記憶にある限り、C#1.0 のころからずっと未初期化のローカル変数を(out パラメータに渡す以外に)使用したらコンパイルエラー(警告ではありません)になっていたはずです。
フィールドは初期値を明示しなくても使えますけど、これは言語仕様で既定値で初期化されると規定されているので問題にはならないでしょう。
Re:NULLがない世界 (スコア:1)
#もちろん単純ミスだったのですぐ直したのですが、その時に「不親切だなぁ」と思ったのでした。
#もしかするとよほど特殊な状況だったのでしょうか。
Re: (スコア:0)