Instruções passo a passo: definindo classes (Visual Basic)
Este passo a passo demonstra como definir classes, que você pode usar para criar objetos. Ele também mostra como adicionar propriedades e métodos à nova classe e demonstra como inicializar um objeto.
Observação
Seu computador pode mostrar diferentes nomes ou locais para alguns dos elementos de interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Personalizando o IDE.
Para definir uma classe
Crie um projeto clicando em Novo Projeto no menu Arquivo. A caixa de diálogo Novo Projeto aparecerá.
Selecione Aplicativos do Windows na lista de modelos de projeto do Visual Basic para exibir o novo projeto.
Adicione uma nova classe ao projeto clicando em Adicionar Classe no menu Projeto. A caixa de diálogo Adicionar Novo Item aparecerá.
Selecione o modelo de Classe.
Nomeie a nova classe
UserNameInfo.vb
e clique em Adicionar para exibir o código da nova classe.Public Class UserNameInfo End Class
Observação
Você pode usar o Editor de Código do Visual Basic para adicionar uma classe ao formulário de inicialização digitando a palavra-chave
Class
seguida pelo nome da nova classe. O Editor de Código fornece uma instruçãoEnd Class
correspondente para você.Defina um campo privado para a classe adicionando o seguinte código entre as instruções e
Class
eEnd Class
:Private userNameValue As String
Declarar o campo como
Private
significa que ele só pode ser usado dentro da classe. Você pode disponibilizar campos de fora de uma classe usando modificadores de acesso comoPublic
, que fornecem mais acesso. Para obter mais informações, consulte Níveis de acesso no Visual Basic.Defina uma propriedade para a classe adicionando o seguinte código:
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 Property
Defina um método para a classe adicionando o seguinte código:
Public Sub Capitalize() ' Capitalize the value of the property. userNameValue = UCase(userNameValue) End Sub
Defina um construtor parametrizado para a nova classe adicionando um procedimento chamado
Sub New
:Public Sub New(ByVal UserName As String) ' Set the property value. Me.UserName = UserName End Sub
O construtor
Sub New
é chamado automaticamente quando um objeto com base nessa classe é criado. Esse construtor define o valor do campo que contém o nome de usuário.
Para criar um botão para testar a classe
Altere o formulário de inicialização para o modo de design clicando com o botão direito do mouse no nome dele no Gerenciador de Soluções e clicando em Designer de Exibição. Por padrão, o formulário de inicialização para projetos de Aplicativos do Windows é denominado Form1.vb. Em seguida, o formulário principal será exibido.
Adicione um botão ao formulário principal e clique duas vezes nele para exibir o código do manipulador de eventos
Button1_Click
. Adicione o seguinte código para chamar o procedimento de teste:' 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)
Executar seu aplicativo
Execute o aplicativo pressionando F5. Clique no botão no formulário para chamar o procedimento de teste. Ele exibe uma mensagem informando que o
UserName
original é "MOORE, BOBBY", porque o procedimento chamou o métodoCapitalize
do objeto.Clique em OK para descartar a caixa de mensagem. O procedimento
Button1 Click
altera o valor da propriedadeUserName
e exibe uma mensagem informando que o novo valor deUserName
é "Worden, Joe".