Padrão (Visual Basic)

Identifica uma propriedade como a propriedade padrão da classe, da estrutura ou da interface.

Comentários

Uma classe, estrutura ou interface pode designar no máximo uma das respectivas propriedades como a propriedade padrão, desde que ela tenha pelo menos um parâmetro. Se o código fizer uma referência a uma classe ou estrutura sem especificar um membro, o Visual Basic resolverá essa referência à propriedade padrão.

As propriedades padrão podem resultar em uma pequena redução nos caracteres de código-fonte, mas podem tornar seu código mais difícil de ler. Se o código de chamada não estiver familiarizado com sua classe ou estrutura, quando ele fizer uma referência ao nome de classe ou estrutura, ele não poderá ter certeza se essa referência acessa a própria classe ou estrutura ou se acessa uma propriedade padrão. Isso pode levar a erros de compilador ou erros de lógica de tempo de execução sutis.

Você pode reduzir um pouco a chance de erros de propriedade padrão usando sempre a Instrução Option Strict para definir a verificação de tipo do compilador como On.

Se você estiver planejando usar uma classe ou estrutura predefinida em seu código, deverá determinar se ela tem uma propriedade padrão e, se for o caso, qual é o nome dela.

Devido a essas desvantagens, você deveria considerar não definir propriedades padrão. Para legibilidade de código, você também deve considerar sempre se referir a todas as propriedades explicitamente, até mesmo propriedades padrão.

O modificador Default pode ser usado neste contexto:

Instrução Property

Confira também