パスワードを忘れた? アカウント作成
15283561 submission
プログラミング

MSのC#コーディング規約に、今更「privateフィールドにはプレフィックス」と追記され大混乱

タレコミ by Anonymous Coward
あるAnonymous Coward 曰く、
C#のコーディング規約として一番権威あるのは本家Microsoftのものだと思われるが、そのページに、いつの間にか「privateフィールドにはアンダースコアを付けましょう」「static privateの場合は s_ を付けましょう」「ThreadStaticの場合は t_ を付けましょう」という項目が追加され、C#er達が大混乱に陥っている(MicrosoftのC#コーディング規約, 発端となったツィート)。

C#においては、後発のUnityがプレフィックスを付ける文化を持っている一方、本家のC#においては、プレフィックスを付けずに this. で参照する文化があり、StyleCop.Analyzersなどのスタイルチェックもこれをデフォルトとしている。また、2010年頃のプログラミング書籍では「メンバー変数にプレフィックスを付けるのはIDEが未発達の頃の名残で、IDEが発達した現代では不要」としてプレフィックスを付けないことが推奨されていたと記憶している。

今回の記述はそうしたこれまでの流れと真っ向から対立するもので、Twitter上ではアンダースコア派が歓喜する一方、this派からは大ブーイングが起こっているようだ。ただし、この規約が書かれたのは6年前でそれが今になって日本語版に反映されただけといったコメントもあるなど、なんでこうなったかはよく分からない。

情報元へのリンク
この議論は、 ログインユーザだけとして作成されたが、今となっては 新たにコメントを付けることはできません。
typodupeerror

犯人は巨人ファンでA型で眼鏡をかけている -- あるハッカー

読み込み中...