Návod: Definování tříd (Visual Basic)
Tento názorný postup ukazuje, jak definovat třídy, které pak můžete použít k vytvář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í (IDE).
Definice třídy
Kliknutím na New Project v nabídce File (Soubor) vytvořte projekt. Zobrazí se dialogové okno Nový projekt.
Pokud Windows nový projekt, vyberte v Visual Basic šablony projektu možnost Aplikace.
Do projektu přidejte novou třídu kliknutím na Přidat třídu v nabídce Project tříd. Zobrazí se dialogové okno Přidat novou položku.
Vyberte šablonu Třída.
Pojmechte novou
UserNameInfo.vbtřídu a potom kliknutím na Přidat zobrazte kód nové třídy.Public Class UserNameInfo End ClassPoznámka
Pomocí editoru Visual Basic kódu můžete do spouštěcího formuláře přidat třídu zadáním klíčového slova následované názvem
Classnové třídy. Editor kódu vám poskytne odpovídajícíEnd Classpříkaz.Definujte privátní pole pro třídu přidáním následujícího kódu mezi
ClasspříkazyEnd Classa :Private userNameValue As StringDeklarování pole jako
Privateznamená, že lze jej použít pouze v rámci třídy. Pomocí modifikátorů přístupu, jako jsou ty, které poskytují větší přístup, můžete pole zPublicpřístupů z vnějšku třídy zdělovat. Další informace najdete v tématu Úrovně přístupu v 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 PropertyDefinujte 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 SubDefinujte 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 SubKonstruktor je volána automaticky při vytvoření objektu
Sub Newzalož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 formulář pro spuštění do režimu návrhu tak, že pravým tlačítkem myši kliknete na jeho název v Průzkumník řešení pak kliknete na Návrhář zobrazení. Ve výchozím nastavení má spouštěcí formulář pro Windows Aplikace název Form1.vb. Zobrazí se hlavní formulář.
Přidejte tlačítko do hlavního formuláře a poklikejte na něj, aby se zobrazí kód obslužné
Button1_Clickrutiny 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
Stisknutím klávesy F5 spusťte aplikaci. Kliknutím na tlačítko ve formuláři zavolejte testovací proceduru. Zobrazí se zpráva s oznámením, že původní je
UserName"METHOD, METHOD", protože procedura nazývanáCapitalizemetoda objektu .Kliknutím na OK zavřete okno se zprávou. Procedura změní hodnotu vlastnosti a zobrazí zprávu, že nová hodnota je
Button1 ClickUserNameUserNameWorden, Joe.