Visual Basic の名前付け規則

更新 : 2007 年 11 月

Visual Basic アプリケーションの要素に名前を付ける場合は、最初の文字を英字、漢字、ひらがな、カタカナ、アンダースコア (_) のいずれかにする必要があります。ただし、アンダースコアで始まる名前は 共通言語仕様 (CLS) に準拠しないので注意してください。

名前付けには以下の推奨事項が適用されます。

  • FindLastRecord や RedrawMyForm のように、名前の各単語は大文字で開始します。

  • InitNameArray や CloseDialog のように、関数名とメソッド名は動詞で開始します。

  • EmployeeName や CarAccessory のように、クラス、構造体、モジュール、およびプロパティの名前は名詞で開始します。

  • インターフェイス名は "I" で開始し、その後には IComponent のように名詞または名詞句を続けるか、または IPersistable のようにインターフェイスの動作を説明する形容詞を続けます。アンダースコアは使用しないでください。また、省略形を使用すると混乱を招く可能性があるため、使用しないようにしてください。

  • イベント ハンドラ名はイベントの種類を説明する名詞で開始し、その後にサフィックス "EventHandler" を付け、"MouseEventHandler" のように記述します。

  • イベント引数クラスの名前には、サフィックス "EventArgs" を含めます。

  • イベントに前後の概念がある場合は、"ControlAdd" や "ControlAdded" のように現在形または過去形を使用します。

  • 長い用語や頻繁に使用する用語は、省略形を使って名前を適切な長さにします。たとえば、"Hypertext Markup Language" の代わりに "HTML" を使用します。通常、32 文字より長い変数名は、解像度の低いディスプレイでは読みにくくなります。省略形は、必ずアプリケーション全体で統一してください。プロジェクト内で "HTML" と "Hypertext Markup Language" の両方を不規則に使用すると混乱が生じます。

  • 外部スコープにある名前と同じ名前を内部スコープで使用することは避けてください。不正な変数にアクセスされるとエラーが発生します。同じ名前の変数とキーワードの間で競合が発生した場合は、適切なタイプ ライブラリを先頭に付けてキーワードを識別する必要があります。たとえば Date という変数がある場合は、DateTime.Date の呼び出しによってのみ、組み込み関数 Date を使用できます。

参照

概念

コード内の要素名としてのキーワード

Visual Basic における Me、My、MyBase、MyClass

宣言された要素の名前

その他の技術情報

プログラム構造とコード規則

Visual Basic リファレンス