Sdílet prostřednictvím


Vlastnosti vlastností domény

Vlastnost domény je funkce prvku modelu, který může obsahovat hodnotu. Například doménová Person třída může mít vlastnosti Name a BirthDate. V definici DSL jsou vlastnosti domény uvedeny v poli třídy domény v diagramu a pod třídou domény v PRŮZKUMNÍKu DSL. Další informace naleznete v tématu Definování jazyka specifického pro doménu.

Poznámka:

Slovo "vlastnost" má dvě použití. Vlastnost domény je funkce, kterou definujete ve třídě domény. Naproti tomu mnoho prvků DSL má vlastnosti, které jsou uvedeny v okně Vlastnosti v definici DSL. Například každá vlastnost domény má sadu vlastností, které jsou popsány v tomto tématu.

Když uživatel v době běhu vytvoří instance třídy domény, hodnoty vlastností domény lze zobrazit v okno Vlastnosti a lze je zobrazit na obrazcích.

Většina vlastností domény se implementuje jako běžné vlastnosti CLR. Z programovacího hlediska však vlastnosti domény mají bohatší funkce než běžné vlastnosti programu:

  • Můžete definovat pravidla a události, které monitorují stav vlastnosti. Další informace naleznete v tématu Reakce na a šíření změn.

  • Transakce pomáhají zabránit nekonzistentním stavům. Další informace naleznete v tématu Navigace a aktualizace modelu v kódu programu.

    Když v diagramu nebo v Průzkumníku DSL vyberete vlastnost domény, zobrazí se v okno Vlastnosti následující položky. Další informace o tom, jak tyto položky používat, naleznete v tématu Přizpůsobení a rozšíření jazyka specifického pro doménu.

Vlastnost Popis Výchozí hodnota
Popis Popis, který se používá k dokumentaci uživatelského rozhraní vygenerovaného návrháře. <žádné>
Zobrazovaný název Název, který se zobrazí ve vygenerovaném návrháři pro tuto vlastnost domény. Může obsahovat mezery a interpunkci, například "Název skladby". <žádné>
Zprostředkovatel názvu elementu To platí pouze v případě, že jste nastavili Is Element Name hodnotu true. Můžete napsat kód, který poskytuje název pro nový prvek třídy domény, přepsání výchozího chování.

V souboru kódu v projektu DSL vytvořte třídu, která je odvozena z ElementNameProvider.

Potom v DSL Explorer klikněte pravým tlačítkem na kořen DSL a klepněte na tlačítko Přidat externí typ. Zadejte název předmětu.

Znovu vyberte tuto vlastnost domény a v rozevíracím seznamu vyberte název třídy.
<žádné>
Modifikátor getter Access Úroveň přístupu třídy domény (public nebo internal). Tím se řídí obor, ve kterém má kód programu přístup k vlastnosti. public
Klíčové slovo nápovědy Volitelné klíčové slovo, které se používá k indexování nápovědy F1 pro tuto vlastnost domény. <žádné>
Je brožovatelná Pokud Truese vlastnost domény zobrazí uživateli v okně vlastností při otevření modelů tohoto DSL.

Pokud Falseje vlastnost domény v uživatelském rozhraní skrytá.

Pokud chcete, aby byla vlastnost domény viditelná, ale jen pro čtení, nastavte možnost Jen pro čtení uživatelského rozhraní.
True
Is – název elementu Pokud True, tato doména vlastnost bude zobrazena jako název jeho prvku modelu v DSL Explorer.

Nové prvky modelu obdrží jedinečnou výchozí hodnotu pro tuto vlastnost. Pokud chcete řídit, jak se tyto hodnoty generují, nastavte zprostředkovatele názvu elementu.
False
Je jen pro čtení uživatelského rozhraní Pokud Truenelze hodnotu vlastnosti domény změnit pomocí uživatelského rozhraní. Je možné ho nastavit programy a budou viditelné v okno Vlastnosti.

Pokud chcete skrýt vlastnost domény od uživatele, nastavte Is Browsable. Pokud chcete řídit přístup podle programů, nastavte modifikátor Setter Access.
False
Kind Druh vlastnosti domény (Normal, Calculatednebo CustomStorage). Další informace naleznete v tématu Počítané a vlastní vlastnosti úložiště. Normal
Název Název této vlastnosti domény. Musí to být platný identifikátor, například SongTitle. <žádné>
Poznámky Neformální poznámky, které jsou přidružené k této vlastnosti domény. <žádné>
Modifikátor přístupu Setter Modifikátor přístupu pro setter. Tím se řídí obor, ve kterém může kód programu nastavit vlastnost. public
Typ Typ vlastnosti. Chcete-li přidat do seznamu dostupných typů, klepněte pravým tlačítkem myši na kořen DSL v průzkumníku DSL a klepněte na tlačítko Přidat externí typ. String

Viz také