Default (Visual Basic)

Определяет свойство как свойство по умолчанию класса, структуры или интерфейса.

Замечания

Класс, структура или интерфейс может назначить по крайней мере одно из его свойств в качестве свойства по умолчанию, если это свойство принимает по крайней мере один параметр. Если код делает ссылку на класс или структуру без указания элемента, Visual Basic разрешает эту ссылку на свойство по умолчанию.

Свойства по умолчанию могут привести к небольшому сокращению символов исходного кода, но они могут сделать код более сложным для чтения. Если вызывающий код не знаком с классом или структурой, если он ссылается на класс или имя структуры, он не может быть уверен, обращается ли ссылка к классу или структуре или свойству по умолчанию. Это может привести к ошибкам компилятора или тонким ошибкам логики во время выполнения.

Вы можете несколько уменьшить вероятность ошибок свойств по умолчанию, всегда используя оператор Option Strict, чтобы задать тип компилятора проверка.On

Если вы планируете использовать предопределенный класс или структуру в коде, необходимо определить, имеет ли он свойство по умолчанию, а если да, то что такое его имя.

Из-за этих недостатков следует не определять свойства по умолчанию. Для удобочитаемости кода следует также всегда ссылаться на все свойства явным образом, даже свойства по умолчанию.

Модификатор Default можно использовать в этом контексте:

Оператор Property

См. также