Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez az útmutató bemutatja, hogyan definiálhat osztályokat, amelyeket aztán objektumok létrehozásához használhat. Azt is bemutatja, hogyan adhat hozzá tulajdonságokat és metódusokat az új osztályhoz, és bemutatja, hogyan inicializálhat egy objektumot.
Megjegyzés:
Előfordulhat, hogy a számítógép különböző neveket vagy helyeket jelenít meg a Visual Studio felhasználói felületének egyes elemeihez az alábbi utasításokban. Ezeket az elemeket a Visual Studio-kiadás és a használt beállítások határozzák meg. További információért lásd: A fejlesztői környezet személyre szabása.
Osztály definiálása
Hozzon létre egy projektet a Fájl menü Új projekt elemére kattintva. Megjelenik a New project (Új projekt) párbeszédpanel.
Válassza a Windows-alkalmazást a Visual Basic-projektsablonok listájából az új projekt megjelenítéséhez.
Adjon hozzá egy új osztályt a projekthez a Projekt menü Osztály hozzáadása parancsára kattintva. Megjelenik az Új elem hozzáadása párbeszédpanel.
Válassza ki az Osztálysablont .
Nevezze el az új osztályt
UserNameInfo.vb, majd kattintson a Hozzáadás gombra az új osztály kódjának megjelenítéséhez.Public Class UserNameInfo End ClassMegjegyzés:
A Visual Basic Code Editor használatával osztályt adhat hozzá az indítási űrlaphoz a
Classkulcsszó beírásával, majd az új osztály nevének beírásával. A Kódszerkesztő egy megfelelőEnd Classutasítást biztosít Önnek.Definiáljon egy privát mezőt az osztályhoz úgy, hogy a következő kódot az
ClassésEnd Classutasítások közé illeszti:Private userNameValue As StringA mező
Privatedeklarálása azt jelenti, hogy csak az osztályon belül használható. Az osztályon kívüli mezőket olyan hozzáférési módosítók használatával teheti elérhetővé, amelyekPublictöbb hozzáférést biztosítanak. További információ: Hozzáférési szintek a Visual Basicben.Adjon meg egy tulajdonságot az osztályhoz a következő kód hozzáadásával:
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 PropertyAdjon meg egy metódust az osztályhoz a következő kód hozzáadásával:
Public Sub Capitalize() ' Capitalize the value of the property. userNameValue = UCase(userNameValue) End SubParaméteres konstruktor definiálása az új osztályhoz egy következő nevű
Sub Neweljárás hozzáadásával:Public Sub New(ByVal UserName As String) ' Set the property value. Me.UserName = UserName End SubA
Sub Newkonstruktort a rendszer automatikusan meghívja, amikor létrehoz egy, az osztályon alapuló objektumot. Ez a konstruktor a felhasználónevet tartalmazó mező értékét állítja be.
Gomb létrehozása az osztály teszteléséhez
Módosítsa az indítási űrlapot tervezési módra, ha a jobb gombbal a nevére kattint a Megoldáskezelőben , majd kattintson a Nézettervező parancsra. Alapértelmezés szerint a Windows-alkalmazásprojektek indítási űrlapjának neve Form1.vb. Ekkor megjelenik a fő űrlap.
Adjon hozzá egy gombot a főűrlaphoz, és kattintson rá duplán az eseménykezelő kódjának
Button1_Clickmegjelenítéséhez. Adja hozzá a következő kódot a tesztelési eljárás meghívásához:' 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)
Az alkalmazás futtatása
Futtassa az alkalmazást az F5 billentyű lenyomásával. Kattintson az űrlap gombra a tesztelési eljárás meghívásához. Megjelenik egy üzenet, amely szerint az eredeti
UserName"MOORE, BOBBY", mert az eljárás az objektumCapitalizemetódusát hívta meg.Kattintson az OK gombra az üzenetmező bezárásához. Az
Button1 Clickeljárás megváltoztatja aUserNametulajdonság értékét, és egy üzenetet jelenít meg, amely szerint az új értékUserName"Worden, Joe".