2021-05-13

まさかC#でメンバ変数名のprefixにアンダーバー付けてないやつおる?

2021年5月5日MicrosoftC#コーディング規則 (C# プログラミング ガイド)に今まで明言されていなかったprivateなメンバ変数(field変数)への命名規則記載された。

ちなみに同じMircrosoftが出してるStylecopやFxCopといった静的コード分析ツール現在仕様は「アンダーバーは付けるな」で、

おそらく.Netけがアンダーバーを付けていたが、今後はそういったツール.Netに合わせる流れになっていくと思われる。

private または internal フィールド名前を付ける場合は、Camel 形式 ("camelCasing") を使用する必要があり、_ プレフィックスを付ける必要があります

https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/inside-a-program/coding-conventions#camel-case

  • その記号の名前はアンダーバーじゃなくてアンダースコアなんだ

  • もちろんつけてないよ。つける気もしない。 メンバ変数にアンダーバーをつけないと衝突する可能性があった言語仕様のほうがおかしい。

  • これはそもそもコーディング規則の前にプログラミング「ガイド」であって聖典じゃないんだよ。 その辺の違いが分からない人には(プログラミングは)難しい。

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん