Default (Visual Basic)

Identifica una proprietà come proprietà predefinita della relativa classe, struttura o interfaccia.

Osservazioni:

Una classe, una struttura o un'interfaccia può designare al massimo una delle relative proprietà come proprietà predefinita, purché tale proprietà accetti almeno un parametro. Se il codice crea un riferimento a una classe o a una struttura senza specificare un membro, Visual Basic risolve tale riferimento alla proprietà predefinita.

Le proprietà predefinite possono comportare una piccola riduzione dei caratteri del codice sorgente, ma possono renderlo più difficile da leggere. Se il codice chiamante non ha familiarità con la classe o la struttura, quando crea un riferimento alla classe o al nome della struttura non può essere certo se tale riferimento acceda alla classe o alla struttura stessa o a una proprietà predefinita. Ciò può causare errori del compilatore o errori di logica di runtime poco visibili.

È possibile ridurre relativamente la probabilità di errori legati alle proprietà predefinite usando sempre l'istruzione Option Strict per impostare il controllo del tipo del compilatore su On.

Se si prevede di usare una classe o una struttura predefinita nel codice, è necessario determinare se abbia una proprietà predefinita e, in tal caso, qual è il nome.

A causa di questi svantaggi, è consigliabile non definire le proprietà predefinite. Per la leggibilità del codice, è anche consigliabile fare riferimento sempre a tutte le proprietà in modo esplicito, comprese quelle predefinite.

Il modificatore Default può essere usato in questo contesto:

Istruzione Property

Vedi anche