プロパティを、そのクラス、構造体、またはインターフェイスの既定のプロパティとして識別します。
注釈
クラス、構造体、またはインターフェイスは、プロパティが少なくとも 1 つのパラメーターを受け取る場合、そのプロパティの最大 1 つを 既定のプロパティとして指定できます。 コードがメンバーを指定せずにクラスまたは構造体への参照を行う場合、Visual Basic はその参照を既定のプロパティに解決します。
既定のプロパティでは、ソース コード文字が少し減少する可能性がありますが、コードの読み取りが難しくなる可能性があります。 呼び出し元のコードがクラスまたは構造体に慣れていない場合、クラスまたは構造体名への参照を行うときに、その参照がクラスまたは構造体自体にアクセスするか、既定のプロパティにアクセスするのかを特定することはできません。 これにより、コンパイラ エラーや実行時の微妙なロジック エラーが発生する可能性があります。
Option Strict ステートメントを使用してコンパイラの型チェックを On
に設定することで、既定のプロパティ エラーの可能性を少し減らすことができます。
定義済みのクラスまたは構造体をコードで使用する予定の場合は、既定のプロパティがあるかどうかを判断し、存在する場合は、その名前を決定する必要があります。
これらの欠点があるため、既定のプロパティを定義しないことを検討する必要があります。 コードを読みやすくするために、既定のプロパティであっても、常にすべてのプロパティを明示的に参照することも検討する必要があります。
Default
修飾子は、次のコンテキストで使用できます。
こちらも参照ください
.NET