Teď jste offline a čekáte, až se znova připojí internet.

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

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
Microsoft Visual C# .NET verzi tohoto článku naleznete 319265.
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.

back to the top

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
back to the top

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.
back to the top

Definovat pole, konstruktory a metody

  1. Přidejte tři pole Private třídy zaměstnance způsobem:
    Private Name As StringPrivate Salary As DecimalPrivate 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 = HireDateEnd Sub					
  3. Přidat veřejnou metodu třídy, způsobem:
    Public Sub PayRise(ByVal Amount As Decimal)   Me.Salary += AmountEnd Sub					
back to the top

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 SetEnd 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 GetEnd 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 GetEnd Property					
back to the top

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)					
back to the top

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 LafayetteRemuneration: 125000Days 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.
back to the top

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 308230 - Poslední kontrola: 12/06/2006 23:18:59 - Revize: 3.3

Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbmt kbvs2005applies kbvs2005swept kbhowtomaster KB308230 KbMtcs
Váš názor