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

  1. Crie um projeto clicando em Novo Projeto no menu Arquivo. A caixa de diálogo Novo Projeto aparecerá.

  2. Selecione Aplicativos do Windows na lista de modelos de projeto do Visual Basic para exibir o novo projeto.

  3. Adicione uma nova classe ao projeto clicando em Adicionar Classe no menu Projeto. A caixa de diálogo Adicionar Novo Item aparecerá.

  4. Selecione o modelo de Classe.

  5. 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ção End Class correspondente para você.

  6. Defina um campo privado para a classe adicionando o seguinte código entre as instruções e Class e End 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 como Public, que fornecem mais acesso. Para obter mais informações, consulte Níveis de acesso no Visual Basic.

  7. 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
    
  8. 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
    
  9. 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

  1. 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.

  2. 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

  1. 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étodo Capitalize do objeto.

  2. Clique em OK para descartar a caixa de mensagem. O procedimento Button1 Click altera o valor da propriedade UserName e exibe uma mensagem informando que o novo valor de UserName é "Worden, Joe".

Confira também