Jak definovat a používat vlastnosti Visual Basic .NET nebo Visual Basic 2005

Překlady článku Překlady článku
ID článku: 308230 - Produkty, které se vztahují k tomuto článku.
Microsoft Visual C# .NET verzi tohoto článku naleznete 319265.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Jeden důležité záměr mnoho objektově orientovaný programovací jazyky je umožnit zapouzdřit vnitřní podrobnosti třídy. Visual Basic .NET nebo Visual Basic 2005 umožňuje definovat vlastnosti poskytují řízený přístup k interní podrobnosti třídy. Tento článek popisuje, jak definovat a používat vlastnosti v aplikaci Visual Basic .NET nebo Visual Basic 2005.

Vlastnost může být jen pro čtení, jen pro zápis nebo čtení i zápis. Přístupový objekt GET poskytuje přístup ke čtení a přístupový objekt set poskytuje přístup pro zápis. Můžete přidat kód tyto přístupové objekty poskytují příslušné funkce můžete získat nebo nastavit vlastnost.

V tomto článku vytvořit třídu s názvem Zaměstnanci. V rámci této třídy definovat vlastnost čtení i zápis pro jméno zaměstnance, vlastnost číst plat zaměstnance a vlastnost vypočítat, jak dlouho zaměstnanec pracoval pro společnost. Potom vytvořte objekt zaměstnance v aplikaci a pomocí jeho vlastnosti.

Požadavky

Následující seznam obsahuje doporučený hardware, software, síťovou infrastrukturu a požadované aktualizace Service Pack:
  • Microsoft Visual Studio .NET nebo Microsoft Visual Studio 2005,
Tento článek předpokládá znalost následujících témat:
  • Syntaxe Visual Basic .NET nebo Visual Basic 2005
  • Objektově orientovanými pojmy

Vytvoření aplikace obsahující Visual Basic .NET nebo Visual Basic 2005 třídy

  1. Spusťte Visual Studio .NET nebo Visual Studio 2005 a vytvoření nového projektu Visual Basic .NET nebo Visual Basic 2005 konzoly aplikaci s názvem EmployeeProperties.
  2. V nabídce projekt klepněte na tlačítko Přidat třídu. V dialogovém okně Přidat novou položku do textového pole název zadejte Employee.vb a klepněte na tlačítko Otevřít.

    Poznámka: V aplikaci Visual Studio 2005 klepněte na tlačítko Přidat namísto Otevřít.
  3. Zkontrolujte kód nové třídy v okně zobrazení kódu.

Definovat pole, konstruktory a metody

  1. Přidejte tři pole Private třídy zaměstnance způsobem:
    Private Name As String
    Private Salary As Decimal
    Private HireDate As DateTime
    					
  2. Definovat konstruktor pro třídu zinicializovat pole Třída zaměstnance:
    Public Sub New(ByVal Name As String, _
                   ByVal Salary As Decimal, _
                   ByVal HireDate As DateTime)
       Me.Name = Name
       Me.Salary = Salary
       Me.HireDate = HireDate
    End Sub
    					
  3. Přidat veřejnou metodu třídy, způsobem:
    Public Sub PayRise(ByVal Amount As Decimal)
       Me.Salary += Amount
    End Sub
    					

Definovat vlastnosti ve třídě

  1. Přidejte následující kód přidejte vlastnost čtení i zápis s názvem CeléJméno. Přístupový objekt GET vrátí jméno zaměstnance. Přístupový objekt set používá parametr Hodnota předaná do přístupový objekt set nastavit název zaměstnance.
    Public Property FullName() As String
       Get
          Return Me.Name
       End Get
       Set(ByVal Value As String)
          Me.Name = Value
       End Set
    End Property
    					
  2. Přidejte následující kód přidejte vlastnost jen pro čtení s názvem Remuneration. Přístupový objekt GET vrátí mzdy zaměstnance. Protože plat nelze nastavit přímo neexistuje žádný přístupový objekt set; pouze způsobem změnit ke mzdě je volání metody PayRise.
    Public ReadOnly Property Remuneration() As Decimal
       Get
          Return Me.Salary
       End Get
    End Property
    					
  3. Přidejte následující kód přidejte jinou vlastnost jen pro čtení s názvem DaysSinceJoined. Přístupový objekt GET vypočítá, kolik dní zaměstnanec pracoval pro společnost.
    Public ReadOnly Property DaysSinceJoined() As Integer
       Get
          Dim timespan As TimeSpan = DateTime.Now.Subtract(Me.HireDate)
          return timespan.Days
       End Get
    End Property
    					

Vytvoření objektu a použití vlastnosti

  1. Zobrazit kód Module1.vb v okně zobrazení kódu.
  2. V metodě hlavní operátor New vytvořit objekt zaměstnance. Odkaz na objekt místní proměnné zaměstnance přiřadit způsobem:
    Dim worker As New Employee( "Jayne Doe", _
                                 125000, _
                                 New DateTime(1998, 7, 31) )
    					
  3. Přidejte následující kód změnit vlastnost FullName zaměstnance. Tento přístupový objekt set pro vlastnost FullName vyvolá implicitně.
    worker.FullName = "Jayne Lafayette"
    					
  4. Přidejte následující kód zobrazení podrobností pro zaměstnance pomocí kopie přístupové objekty vlastnosti CeléJméno, Remuneration a DaysSinceJoined:
    Console.WriteLine("Full name: " & worker.FullName)
    Console.WriteLine("Remuneration: " & worker.Remuneration)
    Console.WriteLine("Days since joined: " & worker.DaysSinceJoined)
    					

Testovat aplikace

  1. Sestavit a spustit aplikaci.
  2. Aplikace zobrazí následující informace v konzole ("dny od připojen" hodnota závisí na aktuální datum):
    Full name: Jayne Lafayette
    Remuneration: 125000
    Days since joined: 1139
    						
  3. Vrátit souboru Module1.vb v okně Kód zobrazení a na konci hlavní metoda přidejte následující kód:
    worker.Remuneration = 1000000
    					
  4. Zkuste sestavení aplikace. Protože je jen pro čtení vlastností Remuneration obdržíte chybě kompilace.
  5. Změnit příkaz následovně:
    worker.Salary = 1000000
    					
  6. Zkuste aplikaci znovu sestavit. Obdržíte jiné chybě kompilace, protože pole plat označeny jako soukromé. Jediným způsobem upravit plat zaměstnance je použití metody veřejné PayRise.

Vlastnosti

ID článku: 308230 - Poslední aktualizace: 6. prosince 2006 - Revize: 3.3
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Klíčová slova: 
kbmt kbvs2005applies kbvs2005swept kbhowtomaster KB308230 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:308230

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com