Návod: Definování tříd (Visual Basic)
Tento názorný postup definování třídy, které potom můžete vytvářet objekty.Také ukazuje, jak přidávat vlastnosti a metody nové třídy a ukazuje, jak inicializovat objekt.
[!POZNÁMKA]
Na vašem počítači se můžou v následujících pokynech zobrazovat jiné názvy nebo umístění některých prvků uživatelského rozhraní Visual Studia. Tyto prvky jsou určeny edicí sady Visual Studio a použitým nastavením. Další informace najdete v tématu Přizpůsobení nastavení pro vývoj v sadě Visual Studio.
Definovat třídy
Vytvoření projektu klepnutím na Nový projekt na soubor nabídce.Zobrazí se dialogové okno Nový projekt.
Ze seznamu vyberte aplikaci systému Windows Visual Basic projektu šablony zobrazení nového projektu.
Klepnutím na tlačítko Přidat nové třídy do projektu Přidat třídu na projektu nabídce.Zobrazí se dialogové okno Přidat novou položku.
Vyberte třídy šablony.
Název nové třídy UserNameInfo.vba klepněte na tlačítko Přidat zobrazit kód nové třídy.
Public Class UserNameInfo End Class
[!POZNÁMKA]
Můžete použít Visual BasicEditor kódu přidat třídy do spouštěcí formulář zadáním Class klíčové slovo a název nové třídy. Editor kódu poskytuje odpovídající End Class prohlášení pro vás.
Definujte pole private pro třídu přidáním následujícího kódu mezi Class a End Class příkazy:
Private userNameValue As String
Deklarování pole jako Private znamená lze použít pouze v rámci třídy.Můžete zpřístupnit polí z mimo třídu pomocí modifikátory přístupu jako Public , poskytují další přístup.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 metody 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
Definovat nové třídy s parametry konstruktoru přidáním proceduru s názvem Sub New:
Public Sub New(ByVal UserName As String) ' Set the property value. Me.UserName = UserName End Sub
Sub New Konstruktoru je volána automaticky při vytvoření objektu na základě této třídy.Tento konstruktor nastaví hodnotu pole, které obsahuje uživatelské jméno.
Vytvoření tlačítka test třídy
Změnit úvodní formulář do režimu návrhu pravým tlačítkem myši na její název v Aplikaci Solution Explorer a klepnutím na Návrhář zobrazení.Výchozí spouštěcí formulář pro projekty aplikace systému Windows s názvem Form1.vb.Hlavní formulář se pak objeví.
Přidání tlačítka na hlavním formuláři a poklepejte na položku zobrazit kód Button1_Click obslužnou rutinu události.Přidejte následující kód volat zkušební postup:
' 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.Klepněte na tlačítko ve formuláři volání zkušební postup.Zobrazí zprávu, že původní UserName je "MOORE, JANOVI", protože postup se nazývá Capitalize metodu objektu.
Klikněte na tlačítko OK k zavření okna se zprávou.Button1 Click Postup změní hodnotu UserName vlastnosti a zobrazí zprávu, že nové hodnoty UserName je "Worden ingediend, Joe".
Viz také
Koncepty
Objektově orientované programování (C# a Visual Basic)