Default (Visual Basic)

更新 : 2007 年 11 月

プロパティがクラス、構造体、またはインターフェイスの既定のプロパティであることを示すキーワードです。

解説

クラス、構造体、インターフェイスでは、最大で 1 つのプロパティを既定のプロパティとして定義できます。ただし、そのプロパティは 1 つ以上のパラメータを受け取るものであることが必要です。Visual Basic で、メンバを指定せずにクラスや構造体を参照するコードを作成すると、既定のプロパティを参照していると判断されます。

既定のプロパティを使用すると、ソース コードに記述する文字の量が少し減りますが、コードの読みやすさが低下します。呼び出しコードからクラスや構造体が明確に区別できない場合にクラス名または構造体名を使って参照すると、その参照がクラスと構造体のどちらに対するものなのか、また既定のプロパティを参照しているかどうかもはっきりしません。このような場合、コンパイル エラーまたはランタイム エラーや論理エラーが発生する可能性があります。

Option Strict ステートメント を使ってコンパイラの型チェックを常に On に設定しておくことで、既定のプロパティのエラーが発生する可能性をいくらか低下できます。

定義済みのクラスまたは構造体を使ってコードを作成する場合には、既定のプロパティが設定されているかどうかを調べ、設定されていればその名前を確認しておくことが必要です。

以上のような難点があるため、既定のプロパティは定義しないことをお勧めします。コードの読みやすさの点からも、すべてのプロパティを、既定のプロパティであっても明示的に参照することを心がけてください。

Default 修飾子は次の構文で使用します。

Property ステートメント

参照

処理手順

方法 : 既定のプロパティを宣言する/呼び出す (Visual Basic)

概念

既定のプロパティ

参照

Visual Basic 言語のキーワード