Default (Visual Basic)
Определяет свойство как свойство по умолчанию класса, структуры или интерфейса.
Заметки
Класс, структура или интерфейс могут назначить не более одного из свойств как свойства по умолчанию, при условии, что свойство принимает хотя бы один параметр. Если код ссылается на класс или структуру без указания члена, Visual Basic разрешает ссылку, как ссылку на свойство по умолчанию.
Свойства по умолчанию могут привести к небольшому сокращению размера исходного кода, но могут сделать код более сложным для восприятия. Если вызывающий код не знаком с классом или структурой, то когда он ссылается на имя класса или структуры он не может быть уверен в том, обращается ли эта ссылка к классу или структуре или к свойству по умолчанию. Это может привести к ошибкам компилятора или к логическим ошибкам во время выполнения.
Можно частично уменьшить вероятность ошибок, связанных со свойством по умолчанию, используя тип проверки компилятором Оператор Option Strict On.
Если планируется использовать предварительно определенный класс или структуру в коде, необходимо определить, имеет ли он свойство по умолчанию, и если да, то какое у него имя.
Из-за этих недостатков не следует определять свойства по умолчанию. Также следует учитывать удобочитаемость кода, которая повышается при постоянной ссылке на все свойства явным образом, даже на свойства по умолчанию.
Модификатор Default можно использовать в следующем контексте.
См. также
Задачи
Практическое руководство. Объявление и вызов свойства по умолчанию в Visual Basic