Sdílet prostřednictvím


Vytváření a konfigurace členů typů (návrhář tříd)

Tyto členy můžete přidat k typům v diagramu třídy a konfigurovat je v okně třídy Podrobnosti :

Typ

Členy, které mohou být obsaženy

Třída

metoda, vlastnost (pro C# a Visual Basic), pole, událost (pro C# a Visual Basic), konstruktor (metoda), konstruktor (metoda), konstanta

Výčet

člen

Rozhraní

metoda, vlastnost, událost (pro C# a Visual Basic)

Abstraktní třída

metoda, vlastnost (pro C# a Visual Basic), pole, událost (pro C# a Visual Basic), konstruktor (metoda), konstruktor (metoda), konstanta

Struktura (struktura v jazyce C#)

metoda, vlastnost (pro C# a Visual Basic), pole, událost (pro C# a Visual Basic), konstruktor (metoda), konstanta

Delegát

Parametr

Modul (pouze VB)

metoda, vlastnost, pole, událost, konstruktor, konstanta

[!POZNÁMKA]

Když přístupové objekty get a set nepotřebují další logiku, můžete deklaraci vlastnosti zestručnit pomocí automaticky implementovaných vlastností (pouze jazyk C#).Chcete-li zobrazit úplný podpis z nabídky Diagram tříd, zvolte položky Změnit formát členů, Zobrazit úplný podpis.Další informace o automaticky implementovaných vlastnostech naleznete v tématu Automaticky implementované vlastnosti (Průvodce programováním v C#).

Obecné úlohy

Úloha

Podpůrný obsah

Začínáme: Než vytvoříte a nakonfigurujete členy typů, je nutné otevřít okno podrobností třídy.

Vytváření a úpravy členů typů: V okně podrobností třídy můžete vytvořit nové členy, měnit členy a přidávat parametry k metodě.

Vytváření členů

Člen můžete vytvořit pomocí libovolného z následujících nástrojů:

  • Návrhář tříd

  • Panel nástrojů okno podrobností třídy

  • Okno podrobností třídy

[!POZNÁMKA]

Pomocí postupů v tomto oddíle můžete také vytvořit konstruktory a destruktory.Nezapomínejte, že konstruktory a destruktory jsou zvláštní druhy metod a jako takové se zobrazují v oddíle Metody ve tvarech diagramu třídy a v části Metody mřížky okna okno podrobností třídy.

[!POZNÁMKA]

Parametr je jediná entita, kterou můžete přidat k delegátu.Upozorňujeme, že postup s názvem „Vytvoření členu pomocí panelu nástrojů okna podrobností třídy“ není pro tuto akci platný.

Vytvoření členu pomocí Návrháře třídy

  1. Klikněte pravým tlačítkem myši na typ, ke kterému chcete přidat člen, umístěte kurzor na možnost Přidat a klikněte na tlačítko Přidat <člen>.

    Vytvoří se nový podpis člena a přidá se k typu.Je mu přiřazen výchozí název, který lze změnit v Návrháři tříd, v okně podrobností třídy nebo v okně Vlastnosti.

  2. Volitelně můžete určit další detaily členu, například jeho typ.

Vytvoření členu pomocí panelu nástrojů okna podrobností třídy

  1. Na ploše diagramu vyberte typ, ke kterému chcete přidat člen.

    Typ získá fokus a jeho obsah se zobrazí v okně podrobností třídy.

  2. Na panelu nástrojů v okně podrobností třídy klikněte na ikonu nahoře a z rozevíracího seznamu vyberte položku Nový <člen>

    Kurzor se přesune do pole Jméno na řádek pro typ členu, který chcete přidat.Pokud jste například klikli na možnost Nová vlastnost, kurzor se přesune na nový řádek v části Vlastnosti okna podrobností třídy.

  3. Zadejte název členu, který chcete vytvořit, a stiskněte klávesu Enter (nebo jinak přesuňte fokus, například stisknutím klávesy Tab).

    Vytvoří se nový podpis člena a přidá se k typu.Člen nyní existuje v kódu a zobrazí se v Návrháři tříd, v okně podrobností třídy nebo v okně Vlastnosti.

  4. Volitelně můžete určit další detaily členu, například jeho typ.

Vytvoření členu pomocí okna podrobností třídy

  1. Na ploše diagramu vyberte typ, ke kterému chcete přidat člen.

    Typ získá fokus a jeho obsah se zobrazí v okně podrobností třídy.

  2. V okně podrobností třídy v části, která obsahuje typ členu, kterého chcete přidat, klikněte na tlačítko <Přidat člen>.Například pokud chcete přidat pole, klikněte na tlačítko <přidat pole>.

  3. Zadejte název členu, který chcete vytvořit, a stiskněte klávesu Enter.

    Vytvoří se nový podpis člena a přidá se k typu.Člen nyní existuje v kódu a zobrazí se v Návrháři tříd, v okně podrobností třídy nebo v okně Vlastnosti.

  4. Volitelně můžete určit další detaily členu, například jeho typ.

    Poznámka: K vytváření členů můžete také použít klávesové zkratky.Další informace naleznete v tématu Klávesové zkratky a zkratky myši v diagramu tříd a okně podrobností třídy (návrhář tříd).

Změna členů typů

V Návrháři tříd můžete upravit členy typů, které se zobrazí v diagramu.Můžete upravit členy libovolného typu, které se zobrazí v diagramu třídy a nejsou jen pro čtení. (Viz Display of Read-Only Information.) Členy typu změníte úpravou na místě na návrhové ploše, v okně Vlastnosti a v okně podrobností třídy

Všechny členy zobrazené v okně podrobností třídy představují členy typů v diagramu třídy.Existují čtyři typy členů: metody, vlastnosti, pole a události.

Všechny řádky členů jsou zobrazeny pod nadpisy, které je seskupují podle druhu.Například všechny vlastnosti se zobrazí pod nadpisem Vlastnosti, který lze jako uzel v mřížce rozbalit nebo sbalit.

Každý řádek členu zobrazuje následující prvky:

  • Ikona členu

    Každý druh členu znázorňuje jeho vlastní ikona.Umístěním kurzoru myši na ikonu členu zobrazíte podpis členu.Kliknutím na ikonu členu nebo na prázdné znaky vlevo od ikony členu vyberete řádek.

  • Název členu

    Sloupec Název na řádku členu zobrazí název členu.Tento název se zobrazí také ve vlastnosti Název v okně Vlastnosti.Tuto buňku můžete použít ke změně názvu jakéhokoli členu, který má oprávnění pro čtení i zápis.

    Pokud je sloupec Název příliš úzký, aby se zobrazil celý název, umístěním kurzoru myši na název členu zobrazíte celý název.

  • Typ členu

    Buňka Typčlenu používá technologii IntelliSense, která vám umožňuje vybrat ze seznamu všech typů dostupných v aktuálním projektu nebo v odkazovaných projektech.

  • Modifikátor členů

    Změňte modifikátor viditelnosti členu buď na Public (public), Private (private), Friend (internal) Protected (protected), ProtectedFriend (protectedinternal), nebo Default.

  • <přidat člen>

    Poslední řádek v okně podrobností třídy obsahuje text <přidat člen> v buňce Název.Pokud na tuto buňku klikněte, můžete vytvořit nový člen.Další informace naleznete v tématu Vytváření členů.

  • Vlastnosti členu v okně Vlastnosti

    Okno podrobností třídy zobrazuje podmnožinu vlastností členů, které jsou zobrazeny v okně Vlastnosti.Změna vlastnosti na jednom místě aktualizuje hodnotu vlastnosti globálně.Aktualizuje se i zobrazení hodnoty členu v jiném umístění.

  • Shrnutí

    Buňka Souhrn uvádí souhrnné informace o členu.Kliknutím na tlačítko se třemi tečkami v buňce Souhrn zobrazte nebo upravte informace o souhrnu, návratovém typu a poznámkách členu.

  • Skrýt

    Je-li vybráno tlačítko Skrýt, člen není v poli Typ zobrazen.

Změna členu typu

  1. Pomocí Návrháře tříd vyberte typ.

  2. Pokud okno podrobností třídy není zobrazeno, klikněte na tlačítko okna podrobností třídy na panelu nástrojů Návrhář tříd.

  3. Upravte hodnoty v polích v mřížce okno podrobností třídy.Po každé úpravě stiskněte klávesu ENTER nebo jinak přesuňte fokus z upravovaného pole, například stisknutím klávesy TAB.Úpravy se v kódu projeví okamžitě.

    [!POZNÁMKA]

    Pokud chcete změnit pouze název členu, můžete to provést úpravou na místě.

Přidávání parametrů k metodám

Přidání parametrů do metody pomocí okna podrobností třídy.Parametry lze konfigurovat jako povinné, či volitelné.Pokud poskytnete hodnotu pro vlastnost parametru Volitelné výchozí, dáte návrháři pokyn, aby vygeneroval kód jako volitelný parametr.

Řádky parametru obsahují následující položky:

  • Jméno

    Sloupec Název na řádku parametru zobrazí název parametru.Tento název se zobrazí také ve vlastnosti Název v okně Vlastnosti.Tuto buňku můžete použít ke změně názvu jakéhokoli parametru, který má oprávnění pro čtení i zápis.

    Pokud je sloupec Název příliš úzký, aby se zobrazil celý název, umístěním kurzoru myši na název parametru zobrazíte celý název.

  • Typ

    Buňka Typ parametru členu používá technologii IntelliSense, která vám umožňuje vybrat ze seznamu všech typů dostupných v aktuálním projektu nebo v odkazovaných projektech.

  • Modifikátor

    Buňka Modifikátor na řádku parametru přijímá a zobrazuje nový modifikátor parametru.Chcete-li zadat nový parametr modifikátoru, z rozevíracího seznamu vyberte možnost Žádný, ref, out nebo params v jazyce C# a ByVal, ByRef nebo ParamArray v jazyce VB.

  • Shrnutí

    Buňka Souhrn na řádku parametru umožňuje zadávání komentářů kódu, které se zobrazí v technologii IntelliSense při zadání parametru do editoru kódu.

  • <přidat parametr>

    Poslední řádek parametru členu obsahuje text <přidat parametr> v buňce Název.Kliknutím na tuto buňku vytvoříte nový parametr.Další informace naleznete v tématu Přidání parametru do metody.

Vlastnosti parametru v okně Vlastnosti

Okno Vlastnosti zobrazí stejné vlastnosti parametru, které jsou zobrazeny v okně podrobností třídy: Název, Typ, Modifikátor, Shrnutí a vlastnost Volitelné výchozí.Změnou vlastnosti na jednom místě aktualizujete hodnotu vlastnosti globálně, včetně zobrazení hodnoty v jiném umístění.

[!POZNÁMKA]

Chcete-li přidat parametr do delegáta, viz Vytváření členů.

[!POZNÁMKA]

Ačkoli je destruktor metoda, nemůže mít parametry.

Přidání parametru do metody

  1. Na ploše diagramu klikněte na typ obsahující metodu, ke které chcete přidat parametr.

    Typ získá fokus a jeho obsah se zobrazí v okně podrobností třídy.

  2. V okně podrobností třídy rozbalte řádek metody, do které chcete přidat parametr.

    Objeví se řádek parametru, který obsahuje pouze dvojici závorek a slova <přidat parametr>.

  3. Klikněte na tlačítko <přidat parametr>, zadejte název nového parametru a stiskněte klávesu Enter.

    Nový parametr se přidá do metody a kódu metody.Zobrazí se v okně podrobností třídy a v okně Vlastnosti.

  4. Volitelně můžete určit další detaily parametru, například jeho typ.

Přidání volitelného parametru do metody

  1. Na ploše diagramu klikněte na typ obsahující metodu, ke které chcete přidat volitelný parametr.

    Typ získá fokus a jeho obsah se zobrazí v okně podrobností třídy.

  2. V okně podrobností třídy rozbalte řádek metody, do které chcete přidat volitelný parametr.

    Objeví se řádek parametru, který obsahuje pouze dvojici závorek a slova <přidat parametr>.

  3. Klikněte na tlačítko <přidat parametr>, zadejte název nového parametru a stiskněte klávesu Enter.

    Nový parametr se přidá do metody a kódu metody.Zobrazí se v okně podrobností třídy a v okně Vlastnosti.

  4. V okně Vlastnosti zadejte hodnotu pro vlastnost Volitelné výchozí.Nastavením vlastnosti Volitelné výchozí nastavíte daný parametr na volitelný.

    [!POZNÁMKA]

    Volitelné parametry musí být posledními parametry v seznamu parametrů.

Otevření okna podrobností třídy

Ve výchozím nastavení se okno podrobností třídy zobrazí automaticky, když otevřete diagram nové třídy (viz Postupy: Přidání diagramů tříd do projektů (návrhář tříd)).Okno podrobností třídy můžete také otevřít explicitně následujícími způsoby.

Otevření okna podrobností třídy

  1. Klikněte pravým tlačítkem na plochu diagramu třídy k zobrazení místní nabídky.

  2. V místní nabídce klikněte na okno podrobností třídy.

– nebo -

  • Umístěte kurzor na položku Ostatní okna a klikněte na možnost Podrobnosti třídy.

Poznámky k použití okna podrobností třídy

Při používání okna podrobností třídy mějte prosím na paměti následující tipy.

Editovatelné a needitovatelné buňky

Všechny buňky v okně podrobností třídy jsou editovatelné, s několika výjimkami:

  • Celý typ je jen pro čtení, když se například nachází v odkazovaném sestavení (viz Display of Read-Only Information.) Při výběru tvaru v Návrháři tříd, okno podrobností třídy zobrazí jeho detaily ve stavu jen pro čtení.

  • V případě indexerů je název jen pro čtení a zbytek (typ, modifikátor, shrnutí) je editovatelný.

  • V okně podrobností třídy mají všechny obecné typy parametry jen pro čtení.Chcete-li změnit obecný parametr, upravte jeho zdrojový kód.

  • Název parametru typu, který je definován na obecném typu, je jen pro čtení.

  • Když je kód typu porušen (nelze jej analyzovat), okno podrobností třídy zobrazí obsah typu jen pro čtení.

Okno podrobností třídy a zdrojový kód

  • Kliknutím pravým tlačítkem myši na tvar v okně podrobností třídy (nebo Návrhář tříd) a následným kliknutím na příkaz Zobrazit kód můžete zobrazit zdrojový kód.Otevře se soubor zdrojového kódu a zobrazení se posune na vybraný prvek.

  • Změna zdrojového kódu se okamžitě projeví v zobrazení informací podpisu v okně Návrhář třídy a Podrobnosti třídy.Pokud je okno podrobností třídy v daném okamžiku zavřeno, nové informace se zobrazí při příštím otevření okna.

  • Když je kód typu porušen (nelze jej analyzovat), okno podrobností třídy zobrazí obsah typu jen pro čtení.

Funkce schránky v okně podrobností třídy

Z okna podrobností třídy můžete kopírovat nebo vyjímat pole či řádky a vkládat je do jiného typu.Řádek můžete vyjmout, pouze pokud je jen pro čtení.Po vložení řádku okno podrobností třídy přiřadí nový název (odvozený od názvu zkopírovaného řádku), aby nedošlo ke konfliktu.

Zobrazení informací jen pro čtení

Návrhář tříd a okno podrobností třídy mohou zobrazit typy (a členy typů) pro:

  • projekt, který obsahuje diagram třídy

  • projekt odkazovaný z projektu, který obsahuje diagram třídy

  • sestavení odkazované z projektu, který obsahuje diagram třídy

V posledních dvou případech je odkazovaná entita (typ nebo člen) v diagramu tříd, který ji reprezentuje, jen pro čtení.

Celý projekt nebo jeho části, například jednotlivé soubory, mohou být jen pro čtení.Většina běžných případů, ve kterých projekt nebo jeden z jeho souborů, je jen pro čtení, jsou takové, kdy se projekt nachází v rámci správy zdrojového kódu (a není rezervován), existuje v externím sestavení nebo když operační systém považuje soubory za soubory jen pro čtení.

Správa zdrojového kódu

Protože diagram tříd je uložen jako soubor v projektu, je třeba projekt rezervovat, aby se uložily všechny změny, které provedete v okně Návrhář tříd nebo okně podrobností třídy.

Projekty jen pro čtení

Projekt může být jen pro čtení z jiného důvodu než pro správu zdrojového kódu.Při zavírání projektu se zobrazí dialogové okno s dotazem, zda chcete přepsat soubor projektu, zahodit změny (bez uložení) nebo zrušit operaci zavření.Pokud zvolíte přepsání, soubory projektu jsou přepsány a nastaveny pro čtení i zápis.Je přidán nový soubor diagramu tříd.

Typy jen pro čtení

Pokud se pokusíte uložit projekt obsahující typ, jehož soubor zdrojového kódu je jen pro čtení, zobrazí se dialogové okno Uložení souboru jen pro čtení, které nabízí možnost uložit soubor pod novým názvem nebo do nového umístění, či soubor jen pro čtení přepsat.Pokud soubor přepíšete, nová kopie již není jen pro čtení.

Pokud soubor s kódem obsahuje chybu syntaxe, tvary zobrazující kód v daném souboru budou dočasně jen pro čtení, dokud chyba syntaxe nebude opravena.Tvary v tomto stavu zobrazí červený text a červenou ikonu, která zobrazí popisek s textem „Soubor zdrojového kódu obsahuje chybu analýzy“.

Odkazovaný typ (například typ rozhraní .NET Framework), který existuje v rámci jiného uzlu projektu nebo uzlu odkazovaného sestavení, je na návrhové ploše Návrháře tříd uveden jako jen pro čtení.Místní typ, který existuje v projektu, jež chcete otevřít, je pro čtení i zápis a jeho tvar na návrhové ploše Návrháře tříd je takto označen.

Indexery jsou pro čtení i zápis v kódu a v okně podrobností třídy, ale název indexeru je jen pro čtení.

Částečné metody nelze upravovat pomocí Návrháře tříd nebo v okně podrobností třídy; k úpravám je nutné použít Editor kódu.

Nativní kód C++ nelze upravovat pomocí Návrháře tříd nebo v okně podrobností třídy; k úpravám je nutné použít Editor kódu.

Související témata

Název

Popis

Zobrazování typů a vztahů (návrhář tříd)

Existující typy, členy a vztahy můžete zobrazit v diagramu třídy.

Refaktoring tříd a typů (návrhář tříd)

Pomocí refaktoringu můžete snadno přejmenovat typ a členy typu.Můžete také přesunovat členy mezi třídami, rozdělit třídu na částečné třídy a implementovat rozhraní.