Wskazówki: definiowanie klas (Visual Basic)

W tym instruktażu przedstawiono sposób zdefiniowania klasy, które można wykorzystać do tworzenia obiektów.Także pokazuje, jak dodać właściwości i metody z nową klasą i demonstruje, jak zainicjować obiektu.

[!UWAGA]

Na komputerze w poniższych instrukcjach mogą być wyświetlane inne nazwy i lokalizacje niektórych elementów interfejsu użytkownika programu Visual Studio. Te elementy są określane przez numer wersji Visual Studio oraz twoje ustawienia. Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.

Aby zdefiniować klasę

  1. Tworzenie projektu, klikając Nowy projekt na pliku menu.Nowy projekt pojawi się okno dialogowe.

  2. Wybierz aplikację systemu Windows z wykazu Visual Basic projektu szablonów, aby wyświetlić nowy projekt.

  3. Nową klasę można dodać do projektu, klikając Add Class na Projekt menu.Dodaj nowy element pojawi się okno dialogowe.

  4. Wybierz klasy szablonu.

  5. Nazwa nowej klasy UserNameInfo.vb, a następnie kliknij przycisk Dodaj do wyświetlania kodu dla nowej klasy.

    Public Class UserNameInfo
    End Class
    

    [!UWAGA]

    Można użyć Visual BasicEdytor kodu do klasę można dodać do formularza Autostart, wpisując Class słowa kluczowego następuje nazwa nowej klasy. Edytor kodu zapewnia odpowiadającego End Class instrukcji dla Ciebie.

  6. Zdefiniować pole private dla klasy, dodając następujący kod między Class i End Class instrukcji:

    Private userNameValue As String
    

    Deklarowanie pola jako Private oznacza może być używany tylko w klasie.Można udostępnić pól z poza klasą za pomocą modyfikatorów dostępu, takich jak Public zapewniające, aby uzyskać dostęp.Aby uzyskać więcej informacji, zobacz Poziomy dostępu w Visual Basic.

  7. Należy zdefiniować właściwości dla klasy, dodając następujący kod:

    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. Należy zdefiniować metody dla klasy, dodając następujący kod:

    Public Sub Capitalize()
        ' Capitalize the value of the property.
        userNameValue = UCase(userNameValue)
    End Sub
    
  9. Zdefiniować sparametryzowana konstruktora dla klasy nowych, dodając procedurę o nazwie Sub New:

    Public Sub New(ByVal UserName As String)
        ' Set the property value. 
        Me.UserName = UserName
    End Sub
    

    Sub New Konstruktora jest wywoływana automatycznie podczas tworzenia obiektu na podstawie tej klasy.Ten konstruktor ustawia wartość pola, która przechowuje nazwę użytkownika.

Aby utworzyć przycisk, aby przetestować klasy

  1. Zmienić formularz startowy do trybu projektowania, klikając prawym przyciskiem myszy jej nazwę na Solution Explorer , a następnie klikając polecenie Projektanta widoku.Domyślnie formularz startowy dla projektów aplikacji systemu Windows o nazwie Form1.vb.Następnie pojawi się w formularzu głównym.

  2. Dodawanie przycisku do formularza głównego i kliknij dwukrotnie, aby wyświetlić kod dla Button1_Click programu obsługi zdarzeń.Dodaj następujący kod do wywołania procedury badania:

    ' 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)
    

Aby uruchomić aplikację

  1. Uruchomienie aplikacji, naciskając klawisz F5.Kliknij przycisk na formularzu, aby wywołać procedurę badania.Wyświetla komunikat informujący, że oryginał UserName jest "MOORE, DOMINIKA", ponieważ procedura o nazwie Capitalize metody obiektu.

  2. Kliknij przycisk OK , aby zamknąć okno komunikatu.Button1 Click Procedura zmienia wartość UserName właściwości i wyświetla komunikat informujący, że nowa wartość UserName jest "Worden, Joe".

Zobacz też

Koncepcje

Programowanie zorientowane obiektowo (C# i Visual Basic)

Inne zasoby

Obiekty i klasy w Visual Basic