Miembros de objetos
Actualización: noviembre 2007
Los objetos son las unidades básicas de la programación orientada a objetos. Un objeto es un elemento de una aplicación, que representa una instancia de una clase. Campos, propiedades, métodos y eventos son las unidades de creación básicas de los objetos y constituyen sus miembros.
Objetos
Un objeto representa una instancia de una clase, como Form o Label. Debe crear un objeto antes de poder tener acceso a sus miembros no compartidos. Para ello, utiliza la palabra clave New a fin de especificar la clase a partir de la cual va a crear el objeto y, a continuación, asigna el nuevo objeto a una variable de objeto.
Dim warningLabel As New System.Windows.Forms.Label
Para obtener más información, consulte Cómo: Crear un objeto.
Acceso a miembros
Tiene acceso a un miembro de un objeto especificando, en orden, el nombre de la variable de objeto, un punto (.) y el nombre del miembro. En el siguiente ejemplo se establece la propiedad Text de un objeto Label.
warningLabel.Text = "Data not saved"
Campos y propiedades
Campos y propiedades representan información almacenada en un objeto. Recupera y establece los valores con instrucciones de asignación de la misma manera que recupera y establece variables locales en un procedimiento. En el siguiente ejemplo se recupera la propiedad Width y se establece la propiedad ForeColor de un objeto Label.
Dim warningWidth As Integer = warningLabel.Width
warningLabel.ForeColor = System.Drawing.Color.Red
Observe que un campo se llama también variable miembro.
Para obtener más información, consulte Comparación de procedimientos de propiedades y campos.
Métodos
Un método es una acción que un objeto puede realizar. Por ejemplo, Add es un método del objeto ComboBox que agrega una nueva entrada a un cuadro combinado.
En el siguiente ejemplo se muestra el método Start de un objeto Timer.
Dim safetyTimer As New System.Windows.Forms.Timer
safetyTimer.Start()
Observe que un método es simplemente un procedimiento expuesto por un objeto.
Para obtener más información, consulte Cómo: Realizar acciones con métodos.
Eventos
Un evento es una acción que un objeto reconoce, como hacer clic con el mouse (ratón) o presionar una tecla, y para el que puede escribir código para responder. Los eventos se producen como consecuencia de una acción del usuario o de código de programa, o bien pueden ser generados por el sistema. Se dice que el código que señala un evento provoca el evento y que el código que responde a él lo controla.
También puede desarrollar eventos personalizados propios para que los generen sus objetos y los controlen otros objetos. Para obtener más información, consulte Eventos y controladores de eventos.
Miembros de instancias y miembros compartidos
Cuando crea un objeto a partir de una clase, el resultado es una instancia de esa clase. Los miembros que no están declarados con la palabra clave Shared (Visual Basic) son miembros de instancias que pertenecen estrictamente a esta instancia en particular. Un miembro de instancia en una instancia es independiente del mismo miembro en otra instancia de la misma clase. Por ejemplo, una variable miembro de la instancia puede tener valores diferentes en instancias diferentes.
Los miembros declarados con la palabra clave Shared son miembros compartidos que pertenecen a la clase en su conjunto y no a una instancia determinada. Un miembro compartido sólo existe una vez, independientemente de las instancias de su clase que pueda crear o incluso si no crea ninguna. Por ejemplo, una variable miembro compartida tiene sólo un valor que está disponible para todo el código que pueda tener acceso a la clase.
Lista de miembros de IntelliSense
IntelliSense lista los miembros de una clase cuando invoca su opción Lista de miembros, por ejemplo, cuando escribe un punto (.) como un operador de acceso a miembros. Si escribe el punto después del nombre de una variable declarada como una instancia de esa clase, IntelliSense muestra todos los miembros de instancias y ninguno de los miembros compartidos. Si escribe el punto después del nombre de clase, IntelliSense lista todos los miembros compartidos y ninguno de los miembros de instancias. Para obtener más información, consulte Utilizar IntelliSense.