Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym przewodniku pokazano, jak zdefiniować klasy, których następnie można użyć do tworzenia obiektów. Przedstawiono w nim również sposób dodawania właściwości i metod do nowej klasy oraz pokazano, jak zainicjować obiekt.
Uwaga / Notatka
Na komputerze mogą być wyświetlane różne nazwy lub lokalizacje niektórych elementów interfejsu użytkownika programu Visual Studio w poniższych instrukcjach. Wersja programu Visual Studio i ustawienia, których używasz, określają te elementy. Aby uzyskać więcej informacji, zobacz Personalizowanie środowiska IDE.
Aby zdefiniować klasę
Utwórz projekt, klikając pozycję Nowy projekt w menu Plik . Zostanie wyświetlone okno dialogowe Nowy projekt.
Wybierz pozycję Aplikacja systemu Windows z listy szablonów projektów Visual Basic, aby wyświetlić nowy projekt.
Dodaj nową klasę do projektu, klikając pozycję Dodaj klasę w menu Projekt . Zostanie wyświetlone okno dialogowe Dodawanie nowego elementu.
Wybierz szablon Klasa .
Nadaj nowej klasie
UserNameInfo.vbnazwę , a następnie kliknij przycisk Dodaj , aby wyświetlić kod nowej klasy.Public Class UserNameInfo End ClassUwaga / Notatka
Możesz użyć edytora Visual Basic Code, aby dodać klasę do formularza uruchamiania, wpisując
Classsłowo kluczowe, a następnie nazwę nowej klasy. Edytor kodu udostępnia odpowiedniąEnd Classinstrukcję.Zdefiniuj pole prywatne dla klasy, dodając następujący kod między instrukcjami
ClassiEnd Class:Private userNameValue As StringDeklarowanie pola jako oznacza, że
Privatemoże być używane tylko w klasie. Pola dostępne spoza klasy można udostępniać przy użyciu modyfikatorów dostępu, takich jakPubliczapewnia większy dostęp. Aby uzyskać więcej informacji, zobacz Poziomy dostępu w Visual Basic.Zdefiniuj właściwość 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 PropertyZdefiniuj metodę dla klasy, dodając następujący kod:
Public Sub Capitalize() ' Capitalize the value of the property. userNameValue = UCase(userNameValue) End SubZdefiniuj konstruktor sparametryzowany dla nowej klasy, dodając procedurę o nazwie
Sub New:Public Sub New(ByVal UserName As String) ' Set the property value. Me.UserName = UserName End SubKonstruktor
Sub Newjest wywoływany automatycznie po utworzeniu obiektu na podstawie tej klasy. Ten konstruktor ustawia wartość pola, które zawiera nazwę użytkownika.
Aby utworzyć przycisk do testowania klasy
Zmień formularz uruchamiania na tryb projektowania, klikając prawym przyciskiem myszy jego nazwę w Eksploratorze rozwiązań , a następnie klikając pozycję Projektant widoków. Domyślnie formularz startowy dla projektów aplikacji systemu Windows ma nazwę Form1.vb. Zostanie wyświetlony formularz główny.
Dodaj przycisk do formularza głównego i kliknij go dwukrotnie, aby wyświetlić kod programu obsługi zdarzeń
Button1_Click. Dodaj następujący kod, aby wywołać procedurę testowania:' 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ę
Uruchom aplikację, naciskając F5. Kliknij przycisk w formularzu, aby wywołać procedurę testowania. Zostanie wyświetlony komunikat z informacją, że oryginał
UserNameto "MOORE, BOBBY", ponieważ procedura wywołała metodęCapitalizeobiektu.Kliknij przycisk OK , aby odrzucić okno komunikatu. Procedura
Button1 Clickzmienia wartośćUserNamewłaściwości i wyświetla komunikat z informacją, że nowa wartośćUserNameto "Worden, Joe".