パスワードを忘れた? アカウント作成

MicrosoftのC#コーディング規約に「privateフィールドにはプレフィックス」と追記されて混乱を呼ぶ」記事へのコメント

  • 2005 年あたりから ReSharper という Visual Studio というアドインを利用しています。ReSharper のデフォルト設定は _ 付きだったので、それが普通なんだと思って、そのときから _ 付きに変えてます。

    > 本家のC#においては、プレフィックスを付けずに this. で参照する文化があり

    ASP.NET Core のフレームワークのソースコードも _ 付きなので、_ 付けないほうが少数派だと思っていました。

    個人的には統一されていて、コードチェッカーでちゃんと検査してくれるならどっちでもいいんじゃないかと思いますが。

    自分の観測範囲だと、Microsoft の名前付け規約無視している人たち (そもそも知らない) が多いので、混乱なんか起きないんじゃないかなあと思います。

    • by Anonymous Coward

      https://docs.microsoft.com/ja-jp/dotnet/standard/design-guidelines/gen... [microsoft.com]

      このセクションでは、単語の選択に関連する一般的な名前付け規則、略語と頭字語の使用に関するガイドライン、言語固有の名前の使用を回避するための推奨事項について説明します。
      (略)
      アンダースコア、ハイフン、英数字でないその他の文字はいずれも使用しないでください。

      いや、Microsoft の名前付け規約無視している (そもそも知らない)のお前。

      • by Anonymous Coward on 2021年05月16日 19時48分 (#4032268)

        そもそも今までのMSのガイドラインはpublic/protectedなモジュールの外に公開するものに対してのみ規定されてたの
        private/internalなモジュール内で完結するものについては特に言及がなかったし実際.NET Frameworkの標準ライブラリ内でも単独の規約を守って作られていたわけではない
        .NET Coreでオープンソース化するにあたって.NET Coreの標準ライブラリにおいてモジュール外非公開のものについても規約を決める必要があって定義されたのがこれ
        それが今回.NETにおける開発全般の標準規約として示されたという状況

        • by Anonymous Coward

          そもそも今までのMSのガイドラインはpublic/protectedなモジュールの外に公開するものに対してのみ規定されてたの
          private/internalなモジュール内で完結するものについては特に言及がなかったし実際.NET Frameworkの標準ライブラリ内でも単独の規約を守って作られていたわけではない
          .NET Coreでオープンソース化するにあたって.NET Coreの標準ライブラリにおいてモジュール外非公開のものについても規約を決める必要があって定義されたのがこれ
          それが今回.NETにおける開発全般の標準規約として示されたという状況

クラックを法規制強化で止められると思ってる奴は頭がおかしい -- あるアレゲ人

処理中...