エンジニアの将来って?

現在7年目のCOBOL→Java→C#エンジニアが、将来への考えや勉強のアウトプット、たまに腎臓について書くブログです

【C#】コード:IDE1006、説明:名前指定の規則違反: これらの単語は、大文字で始まらなければなりません、が出たときの対処方法

こんにちは。たいら(@tairaengineer2)です。
この記事では、VisualStadioを使っているとき、ビルドしたらエラー

コード:IDE1006
説明:名前指定の規則違反: これらの単語は、大文字で始まらなければなりません

というメッセージが出たとき、何を直すべきかという解説記事です。

メッセージ内容

ビルドしたとき、以下のメッセージが表示されるときがあります。

f:id:Tairax:20181009070907p:plain

コード IDE1006
説明 名前指定の規則違反: これらの単語は、大文字で始まらなければなりません: [メソッド名または変数名]
プロジェクト [プロジェクト名]
ファイル [エラーがあるファイル]
[エラーがあるのが、何行目]
抑制状態 アクティブ

このメッセージの意味は、[プロジェクト名]にある[エラーがあるファイル][エラーがあるのが、何行目]に修正すべきところがあるということです。
指摘している内容は、[メソッド名または変数名]命名規則が違反していることです。

C#の命名規則

C#の命名規則は下の通りです。
よく使うものを抜粋しています。

種類 形式
名前空間 Pascal形式 SportsUser
クラス Pascal形式 UserInfo
抽象クラス Pascal形式
接尾辞として[Base]をつける
UserBase
インターフェイス Pascal形式
接頭辞として[I]をつける
機能を定義したものには接尾辞として[able]をつける
IUser
IDisposable
フィールド(private) Camel形式 userName
フィールド(private以外) Pascal形式 UserId
メソッド Pascal形式 GetUser

C# CODING GUIDELINESから引用させて頂きました

Pascal形式やCamel形式とは一体何でしょうか?

Pascal形式(パスカル形式)とは

Pascal形式とは、すべての単語先頭大文字、それ以外は小文字で書く形式です。
なので、Pascal形式で書く場合

UserInfo

というように書きます。

Camel形式とは

Camel形式とはとは、先頭の単語以外先頭大文字、それ以外は小文字で書く形式です。
なので、Camel形式で書く場合

userName

というように書きます。

指摘個所を修正する

修正すべき個所と、C#の命名規則について分かりました。
では、修正しましょう!!

今回メッセージが出されているのは、メソッドの命名規則について指摘されています。
指摘されている[Form1.cs]のファイルを開いて、20行目を見てみると

f:id:Tairax:20181011072902p:plain

private void button1_Click(object sender, EventArgs e)

確かにメソッド名が、命名規則違反です。
このメソッド名を

private void Button1_Click(object sender, EventArgs e)

に直して、このメソッドを使っている箇所も直します。
リビルドすると

f:id:Tairax:20181011074540p:plain

========== すべてリビルド: 1 正常終了、0 失敗、0 スキップ ==========

正常終了しています!
[エラー一覧]タブも確認しましょう。

f:id:Tairax:20181011074951p:plain

何もメッセージが表示されていません!
無事解決しました!

まとめ:ビルドエラーを直そう

以上が、コード:IDE1006、説明:名前指定の規則違反: これらの単語は、大文字で始まらなければなりません、が出たときの対処方法です。
いかがでしたか?

ビルドエラーが出ても、慌てず騒がず、落ち着いて対処していきましょう!
あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ

 

ほかにもC#勉強記事を書いてます。
よければご参考ください。

【C#】コンソールでHellow,Worldを表示させる

【C#】文字列を数値に変換できるか調べるTryParseメソッドの使い方