Tecnología

Inicio

Cómo especificar una propiedad predeterminada en Visual Basic

La construcción de la propiedad predeterminada en Visual Basic es una estructura de clases o los datos que se puede acceder a su programa sin especificar ella. Acceso a una propiedad de clase normalmente se requiere que la declaración del programa especifica el nombre de la propiedad. Por ejemplo, para acceder a la propiedad myMessage en la clase SendMessage, la declaración debería ser escrita como SendMessage.myMessage. Si myMessage se declara como una propiedad predeterminada, la misma llamada se realiza sin especificar el nombre de la propiedad, como SendMessage (someMessage). Esta construcción debe ser utilizado con moderación, ya que tiene el potencial para confundir a los usuarios de su clase que no están familiarizados con las herramientas por defecto y su uso.

Instrucciones

1 Declarar la propiedad como parte de su definición de clase como lo haría normalmente. La propiedad debe tener acceso público, por lo que no debe utilizar la palabra clave privada compartida o en la declaración. Como un ejemplo, el XXXX propiedad se declara como sigue:

myMessageString Propiedad As String

2 Añadir la palabra clave por defecto a la declaración, que precede a la palabra clave de la propiedad. La sentencia del ejemplo se modifica como sigue:

Por defecto la propiedad myMessageString As String

3 Añadir un mínimo de un parámetro a la declaración de propiedad. Una propiedad predeterminada debe tener al menos un argumento. Añadir una lista de argumentos al ejemplo de la siguiente manera:

Propiedad predeterminada myMessageString (índice ByVal As Integer) As String

4 Obtener escribir y procedimientos conjuntos de propiedades para permitir el acceso a los valores de los datos almacenados. Los procedimientos se escriben entre la firma de la propiedad y la instrucción End Propiedad. El procedimiento se llama Get cuando se recupera el valor de la propiedad. El procedimiento Set almacena los valores recibidos por la propiedad. El procedimiento se obtiene por el ejemplo es muy simple, la lectura:

Obtener

Return myTextStrings(index)

Final Cómo

El conjunto es igualmente simple, ya que almacena los valores de una matriz de clase:

Conjunto

myTextStrings(index) = Value

fin Set