Sdílet prostřednictvím


Vlastnosti vlastností domény

Objekt vlastnost domain je funkce prvku modelu, která může obsahovat hodnotu.Můžete například Person domény třída může mít vlastnosti Name a BirthDate.V definici DSL vlastnosti domény jsou uvedeny v poli Třída domény v diagramu a ve třídě domény v Průzkumníku DSL.Další informace naleznete v tématu Jak se definuje jazyk specifický pro doménu.

[!POZNÁMKA]

Slovo "vlastnost" má dvě použití.Objekt vlastnost domain je funkce, která lze definovat na třídu domény.Naproti mít mnoho prvků DSL vlastnosti, které jsou uvedeny v vlastnosti okna v definici DSL.Můžete například každá vlastnost domény má sadu vlastností, které jsou popsány v tomto tématu.

Za běhu, když uživatel vytvoří instance třídy domény, hodnoty vlastností domény si můžete prohlédnout v okně Vlastnosti a mohou být zobrazeny na tvary.

Většina vlastnosti domény jsou implementovány jako běžné vlastnosti CLR.Z programovací hlediska, mají vlastnosti domény bohatší funkčnost než normální program vlastnosti:

Vyberete-li v diagramu nebo v Průzkumníku DSL vlastnost domény, zobrazí se následující položky v okně Vlastnosti.Další informace o tom, jak používat tyto položky 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 dokumentu uživatelské rozhraní (UI) vygenerované návrháře.

< žádné >

Zobrazovaný název

Název, který se zobrazí v Návrháři generované pro tuto vlastnost domény.Může obsahovat mezery a interpunkční znaménka, například "skladbu Title".

< žádné >

Element název zprostředkovatele

Tuto možnost lze použít pouze v případě, že jste nastavili Is Element Name k true.Kód, který poskytuje název nového elementu třídy domény, může zapisovat přepsání výchozího nastavení.

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

Potom v Průzkumníku DSL kořenového adresáře DSL klikněte pravým tlačítkem myši a klikněte na tlačítko Přidat externí typ.Zadejte název své třídy.

Vyberte tuto vlastnost domény znovu a v rozevíracím seznamu vyberte název třídy.

< žádné >

Modifikátor přístupu příjemce

Úroveň přístupu domény třídy (public nebo internal).Tato volba určuje obor v programu, ve kterém kódu můžete získat přístup k vlastnosti.

public

Klíčové slovo nápovědy

Volitelné klíčové slovo, které se používá k indexování F1 nápovědu pro tuto vlastnost domény.

< žádné >

Procházet

Pokud True, vlastnost domény je zobrazena uživateli v okně Vlastnosti když modely tento DSL je otevřeno.

Pokud False, je vlastnost domain skrytý v uživatelském rozhraní.

Pokud chcete, aby vlastnost domain viditelný, ale jen pro čtení, nastavte je jen pro čtení uživatelského rozhraní.

True

Název elementu, který je

Pokud True, zobrazí se tato vlastnost domény jako název elementu jeho modelu v Průzkumníku DSL.

Nové prvky modelu obdrží jedinečný výchozí hodnotu pro tuto vlastnost.Pokud chcete určit, jak tyto hodnoty jsou generovány, nastavte Element název zprostředkovatele.

False

Uživatelské rozhraní jen pro čtení

Pokud True, hodnota vlastnosti domény nelze změnit pomocí uživatelského rozhraní.Lze nastavit stále programy a bude viditelný v okně Vlastnosti.

Pokud chcete skrýt vlastnost domain od uživatele, nastavte je Procházet.Pokud chcete k řízení přístupu programy, nastavte modifikátor přístupu Setter.

False

Druh

Druh vlastnosti domény (Normal, Calculated, nebo CustomStorage).Další informace naleznete v tématu Vypočtené a vlastní vlastnosti úložiště.

Normal

Name

Název této vlastnosti domény.Musí být platný identifikátor, například SongTitle.

< žádné >

Poznámky

Neformální poznámky, které jsou přidruženy k této vlastnosti domény.

< žádné >

Metoda setter modifikátor přístupu

Modifikátor přístupu pro tato metoda setter.Tato volba určuje obor kód v programu, ve kterém můžete nastavit vlastnost.

public

Typ

Typ vlastnosti.Chcete-li přidat do seznamu dostupných typů, klikněte pravým tlačítkem myši kořenového adresáře DSL v Průzkumníku DSL a klikněte na tlačítko přidat externí typ.

String

Viz také

Další zdroje

Domain-Specific Language Tools Glossary