Tutorial: Definir clases (Visual Basic)
En este tutorial se muestra cómo definir clases, que luego se pueden usar para crear objetos. También muestra cómo agregar propiedades y métodos a la nueva clase y muestra cómo inicializar un objeto .
Nota
Es posible que el equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio en las siguientes instrucciones. La edición de Visual Studio que se tenga y la configuración que se utilice determinan estos elementos. Para obtener más información, vea Personalizar el IDE.
Para definir una clase
Cree un proyecto haciendo clic en Project en el menú Archivo. Aparecerá el cuadro de diálogo Nuevo proyecto .
Seleccione Windows aplicación en la lista de plantillas Visual Basic proyecto para mostrar el nuevo proyecto.
Agregue una nueva clase al proyecto haciendo clic en Agregar clase en Project menú. Aparecerá el cuadro de diálogo Agregar nuevo elemento.
Seleccione la plantilla Clase.
Asigne a la nueva clase el nombre y, a continuación, haga clic en
UserNameInfo.vbAgregar para mostrar el código de la nueva clase.Public Class UserNameInfo End ClassNota
Puede usar el Editor de Visual Basic para agregar una clase al formulario de inicio escribiendo la palabra clave seguido del nombre
Classde la nueva clase. El Editor de código proporciona una instrucciónEnd Classcorrespondiente.Defina un campo privado para la clase agregando el código siguiente entre las
ClassEnd Classinstrucciones y :Private userNameValue As StringDeclarar el campo como significa
Privateque solo se puede usar dentro de la clase . Puede hacer que los campos estén disponibles desde fuera de una clase mediante modificadores de acceso comoPublicque proporcionan más acceso. Para obtener más información, vea Niveles de acceso en Visual Basic.Defina una propiedad para la clase agregando el código siguiente:
Public Property UserName() As String Get ' Gets the property value. Return userNameValue End Get Set(ByVal Value As String) ' Sets the property value. userNameValue = Value End Set End PropertyDefina un método para la clase agregando el código siguiente:
Public Sub Capitalize() ' Capitalize the value of the property. userNameValue = UCase(userNameValue) End SubDefina un constructor con parámetros para la nueva clase agregando un procedimiento denominado
Sub New:Public Sub New(ByVal UserName As String) ' Set the property value. Me.UserName = UserName End SubSe llama automáticamente al constructor cuando se crea un objeto
Sub Newbasado en esta clase. Este constructor establece el valor del campo que contiene el nombre de usuario.
Para crear un botón para probar la clase
Cambie el formulario de inicio al modo de diseño haciendo clic con el botón derecho en su nombre en Explorador de soluciones, a continuación, haga clic Diseñador de vistas. De forma predeterminada, el formulario de inicio para Windows proyectos de aplicación se denomina Form1.vb. A continuación, aparecerá el formulario principal.
Agregue un botón al formulario principal y haga doble clic en él para mostrar el código del controlador
Button1_Clickde eventos. Agregue el código siguiente para llamar al procedimiento de prueba:' Create an instance of the class. Dim user As New UserNameInfo("Moore, Bobby") ' Capitalize the value of the property. user.Capitalize() ' Display the value of the property. MsgBox("The original UserName is: " & user.UserName) ' Change the value of the property. user.UserName = "Worden, Joe" ' Redisplay the value of the property. MsgBox("The new UserName is: " & user.UserName)
Para ejecutar la aplicación
Presione F5 para ejecutar la aplicación. Haga clic en el botón del formulario para llamar al procedimiento de prueba. Muestra un mensaje en el que se indica que el original
UserNamees "EXECUTE, SALE", porque el procedimientoCapitalizellamó al método del objeto .Haga clic en Aceptar para descartar el cuadro de mensaje. El procedimiento cambia el valor de la propiedad y muestra un mensaje que indica que el nuevo valor
Button1 ClickUserNamede esUserName"Worden, Joe".