Návod: Definování tříd (Visual Basic)
Tento návod ukazuje, jak definovat třídy, které pak můžete použít k vytvoření objektů. Také ukazuje, jak přidat vlastnosti a metody do nové třídy a ukazuje, jak inicializovat objekt.
Poznámka:
Váš počítač může v následujících pokynech zobrazovat odlišné názvy nebo umístění některých prvků uživatelského rozhraní sady Visual Studio. Tyto prvky jsou určeny edicí sady Visual Studio a použitým nastavením. Další informace najdete v tématu Přizpůsobení integrovaného vývojového prostředí.
Definování třídy
Vytvořte projekt kliknutím na Nový projekt v nabídce Soubor . Zobrazí se dialogové okno Nový projekt.
Vyberte aplikaci systému Windows ze seznamu šablon projektů jazyka Visual Basic a zobrazte nový projekt.
Kliknutím na Přidat třídu v nabídce Projekt přidejte do projektu novou třídu. Zobrazí se dialogové okno Přidat novou položku.
Vyberte šablonu třídy.
Pojmenujte novou třídu
UserNameInfo.vb
a kliknutím na tlačítko Přidat zobrazte kód nové třídy.Public Class UserNameInfo End Class
Poznámka:
Editor kódu jazyka Visual Basic můžete použít k přidání třídy do spouštěcího formuláře zadáním
Class
klíčového slova následovaného názvem nové třídy. Editor kódu vám poskytne odpovídajícíEnd Class
příkaz.Definujte soukromé pole pro třídu přidáním následujícího kódu mezi
Class
příkazy aEnd Class
příkazy:Private userNameValue As String
Deklarování pole tak, jak
Private
to znamená, že se dá použít pouze v rámci třídy. Pole můžete zpřístupnit mimo třídu pomocí modifikátorů přístupu, jakoPublic
je například poskytnutí většího přístupu. Další informace naleznete v tématu Úrovně přístupu v jazyce Visual Basic.Definujte vlastnost třídy přidáním následujícího kódu:
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
Definujte metodu pro třídu přidáním následujícího kódu:
Public Sub Capitalize() ' Capitalize the value of the property. userNameValue = UCase(userNameValue) End Sub
Definujte parametrizovaný konstruktor pro novou třídu přidáním procedury s názvem
Sub New
:Public Sub New(ByVal UserName As String) ' Set the property value. Me.UserName = UserName End Sub
Konstruktor
Sub New
se volá automaticky při vytvoření objektu založeného na této třídě. Tento konstruktor nastaví hodnotu pole, které obsahuje uživatelské jméno.
Vytvoření tlačítka pro otestování třídy
Změňte spouštěcí formulář na režim návrhu tak, že v Průzkumník řešení kliknete pravým tlačítkem myši na jeho název a potom kliknete na Návrhář zobrazení. Ve výchozím nastavení má spouštěcí formulář pro projekty aplikací systému Windows název Form1.vb. Zobrazí se hlavní formulář.
Přidejte tlačítko do hlavního formuláře a poklikáním na něj zobrazte kód obslužné rutiny
Button1_Click
události. Přidejte následující kód pro volání testovací procedury:' 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)
Spuštění aplikace
Spusťte aplikaci stisknutím klávesy F5. Kliknutím na tlačítko ve formuláři zavolejte testovací proceduru. Zobrazí zprávu s oznámením, že původní
UserName
je "MOORE, BOBBY", protože procedura volalaCapitalize
metodu objektu.Kliknutím na tlačítko OK zavřete okno se zprávou. Procedura
Button1 Click
změní hodnotuUserName
vlastnosti a zobrazí zprávu, že nová hodnotaUserName
je Worden, Joe.