Default (Visual Basic)
Identifica una propiedad como la propiedad predeterminada de su clase, estructura o interfaz.
Comentarios
Una clase, estructura o interfaz puede designar como máximo una de sus propiedades como la propiedad predeterminada, siempre que dicha propiedad tome al menos un parámetro. Si el código hace una referencia a una clase o estructura sin especificar un miembro, Visual Basic resuelve esa referencia a la propiedad predeterminada.
Las propiedades predeterminadas pueden suponer una reducción pequeña en los caracteres de código fuente, pero pueden dificultar la lectura del código. Si el código de llamada no está familiarizado con la clase o estructura, en los casos en los que hace referencia al nombre de una clase o estructura, no puede estar seguro de si esa referencia tiene acceso a la propia clase o estructura, o a una propiedad predeterminada. Esto puede provocar errores del compilador o errores sutiles de lógica en tiempo de ejecución.
Puede reducir algo la posibilidad de errores de propiedad predeterminada empleando siempre la instrucción Option Strict para establecer la comprobación de tipos del compilador en On
.
Si tiene previsto usar una clase o estructura predefinidas en el código, debe determinar si tiene una propiedad predeterminada y, si es así, cuál es su nombre.
Debido a estas desventajas, debería considerar la opción de no definir propiedades predeterminadas. Para la legibilidad del código, también debería considerar la posibilidad de hacer referencia siempre a todas las propiedades de manera explícita, incluso a las propiedades predeterminadas.
El modificador Default
se puede utilizar en este contexto: