Default (Visual Basic)Default (Visual Basic)

Identifica una propiedad como propiedad predeterminada de su clase, estructura o interfaz.Identifies a property as the default property of its class, structure, or interface.

ComentariosRemarks

Puede designar una clase, estructura o interfaz a lo sumo uno de sus propiedades como el propiedad predeterminada, siempre que la propiedad tiene al menos un parámetro.A class, structure, or interface can designate at most one of its properties as the default property, provided that property takes at least one parameter. Si el código hace referencia a una clase o estructura sin especificar a un miembro, Visual Basic resuelve que hacen referencia a la propiedad predeterminada.If code makes a reference to a class or structure without specifying a member, Visual Basic resolves that reference to the default property.

Propiedades predeterminadas pueden producir una pequeña reducción en caracteres de código fuente, pero puede hacer que su código más difícil de leer.Default properties can result in a small reduction in source code-characters, but they can make your code more difficult to read. Si el código de llamada no está familiarizado con la clase o estructura, cuando realiza una referencia al nombre de clase o estructura no puede estar seguro si esa referencia tiene acceso a la clase o estructura en Sí o una propiedad predeterminada.If the calling code is not familiar with your class or structure, when it makes a reference to the class or structure name it cannot be certain whether that reference accesses the class or structure itself, or a default property. Esto puede conducir a errores del compilador o errores sutiles tiempo de ejecución de lógica.This can lead to compiler errors or subtle run-time logic errors.

Algo puede reducir la posibilidad de errores de propiedad predeterminado al usar siempre el Option Strict Statement para establecer el tipo de compilador para la comprobación On.You can somewhat reduce the chance of default property errors by always using the Option Strict Statement to set compiler type checking to On.

Si va a usar una clase o estructura en el código, debe determinar si tiene una propiedad predeterminada y si es así, lo que su nombre es.If you are planning to use a predefined class or structure in your code, you must determine whether it has a default property, and if so, what its name is.

Debido a estos inconvenientes, considere la posibilidad de no definir propiedades predeterminadas.Because of these disadvantages, you should consider not defining default properties. Para mejorar la legibilidad de código, debe también tener en cuenta siempre referencia explícitamente a todas las propiedades, propiedades incluso predeterminadas.For code readability, you should also consider always referring to all properties explicitly, even default properties.

El Default modificador se puede usar en este contexto:The Default modifier can be used in this context:

Property (instrucción)Property Statement

Vea tambiénSee also