Visual Studio のビルド時に 「名前付けルール違反: これらの単語は、大文字で始まらなければなりません」のメッセージが表示される - Visual Studio

Visual Studio のビルド時に 「名前付けルール違反: これらの単語は、大文字で始まらなければなりません」のメッセージが表示される現象について紹介します。

概要

Visual StudioでWindows Formのアプリケーションをビルドすると、以下のメッセージが表示されます。


メッセージ
IDE1006 名前付けルール違反: これらの単語は、大文字で始まらなければなりません: (該当のメソッド) (該当のプロジェクト名) (ソースコードのパス) (該当する行番号) アクティブ
メッセージ
Message IDE1006 Naming rule violation: These words must begin with upper case characters: (該当のメソッド) (該当のプロジェクト名) (ソースコードのパス) (該当する行番号) Active

原因

以前のC#ではメソッド名にCamel方式のコーディング規則が利用されており、先頭の文字を小文字で記述していましたが、 新しいC#の規約では、Pascal形式で表記する方法に変わったため、 Windows Formデザイナで自動生成されるコードが新しい命名規則に準拠しておらず、上記のメッセージが表示されます。

修正方法

メッセージが表示されなくなるようコードを修正する方法です。
メッセージが表示されるメソッド名を選択します。


右クリックします。ポップアップメニューが表示されます。メニューの[名前の変更]の項目をクリックします。


[(メソッド名)の名前変更]ポップアップウィンドウが表示されます。 エディタでメソッド名の先頭を大文字に変更します。変更後、ポップアップウィンドウの[適用]ボタンをクリックします。


メソッド名の変更が実行されます。選択した場所以外に記述されているメソッド名も先頭の文字が大文字に変更されます。


プロジェクトをビルドしてエラーが発生しないことを確認します。

参考:コーディング規則

Pascal形式のコーディング規則

メソッドやオブジェクト名の単語の先頭を大文字で記述します。

記述例

GetAuthToken();
SetUserInfo();
Button1_Click();

Camel形式のコーディング規則

メソッドやオブジェクト名の単語の先頭は大文字で記述します。ただし、先頭の文字は小文字で記述します。

記述例

getAuthToken();
setUserInfo();
button1_Click();

スネークケース

単語を"_"で区切ります。

記述例

get_auth_token();
set_user_Info();
button1_click();

ハンガリー記法 (ハンガリアン記法)

先頭に変数の意味や型名を記述します。
c_nBufferSize;
nItemCount;
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
掲載日: 2021-07-18
iPentec all rights reserverd.