Właściwości właściwości domeny
Element właściwości domeny jest funkcją elementu modelu, która może zawierać wartość.Na przykład Person klasy domeny mogą mieć właściwości Name i BirthDate.W definicji DSL domeny wyświetlane są pola Klasa domeny na diagramie oraz w ramach klasy domeny w Eksploratorze DSL.Aby uzyskać więcej informacji, zobacz Porady: definiowanie języka właściwego dla domeny.
[!UWAGA]
Słowo "właściwość" ma dwa zastosowania.Element właściwości domeny to funkcja zdefiniowana w klasie domeny.Z kolei ma wiele elementów DSL właściwości, które są wymienione w właściwości okna w definicji DSL.Na przykład dla każdej właściwości domeny zawiera zbiór właściwości, które są opisane w tym temacie.
W czasie wykonywania, kiedy użytkownik tworzy wystąpienia klasy domeny, wartości właściwości domeny mogą być widoczne w oknie dialogowym właściwości i mogą być wyświetlane na kształty.
Większość właściwości domeny są implementowane jako zwykły właściwości CLR.Z programowania punktu widzenia właściwości domeny mają więcej funkcji niż właściwości zwykłego programu:
Można zdefiniować reguły i zdarzeń, które monitor stan właściwości.Aby uzyskać więcej informacji, zobacz Odpowiadanie na zmiany i propagowanie zmian.
Transakcje zapobiec stany niespójna.Aby uzyskać więcej informacji, zobacz Nawigowanie i aktualizowanie modelu w kodzie programu.
Jeśli wybierzesz właściwość domeny w diagramie lub w Eksploratorze DSL, możesz zobaczyć następujące elementy w oknie dialogowym właściwości.Aby uzyskać więcej informacji na temat używania tych elementów, zobacz Dostosowywanie i rozszerzanie języka specyficznego dla domeny.
Właściwość |
Opis |
Wartość domyślna |
---|---|---|
Opis |
Opis używany do interfejsu użytkownika (UI) projektanta wygenerowanego dokumentu. |
< Brak > |
Nazwa wyświetlana |
Nazwa, która będzie wyświetlana w Projektancie wygenerowany dla tej właściwości domeny.Może zawierać spacje i znaki interpunkcyjne, na przykład "utworu". |
< Brak > |
Element Nazwa dostawcy |
Dotyczy tylko wtedy, gdy wybrano Is Element Name do true.Umożliwia to pisanie kodu, który zawiera nazwę nowego elementu klasy domeny, Zastępowanie domyślnego zachowania. W pliku kodu w projekcie DSL, należy utworzyć klasę, która jest tworzony na podstawie ElementNameProvider. Następnie w Eksploratorze DSL, kliknij prawym przyciskiem myszy katalog główny DSL i kliknij przycisk Dodaj typu zewnętrznej.Wprowadź nazwę klasy. Ponownie wybrać tę właściwość domeny, a następnie wybierz z listy rozwijanej Nazwa klasy. |
< Brak > |
Metoda pobierająca modyfikator dostępu |
Poziom dostępu klasy domeny (public lub internal).Kontroluje zakres, w jaki program kodu można uzyskać dostęp do właściwości. |
public |
Słowo kluczowe pomocy |
Opcjonalne słowo kluczowe używany do indeksu Pomocy F1 dla tej właściwości domeny. |
< Brak > |
Umożliwia przeglądania |
Jeśli True, właściwość domeny jest wyświetlane użytkownikowi w oknie dialogowym właściwości, gdy otwarte są modele tego DSL. Jeśli False, właściwość domeny jest ukryty w interfejsie użytkownika. Jeśli chcesz właściwość domeny widoczny, ale tylko do odczytu, należy ustawić jest interfejs użytkownika tylko do odczytu. |
True |
Nazwa elementu jest |
Jeśli True, właściwość ta domena będzie wyświetlana jako nazwa elementu modelu w Eksploratorze DSL. Nowe elementy modelu otrzyma wartość domyślną unikatowy dla tej właściwości.Jeśli chcesz kontrolować, jak te wartości są generowane, ustaw elementu nazwa dostawcy. |
False |
Interfejs użytkownika tylko do odczytu |
Jeśli True, wartość właściwości domeny nie można zmienić za pomocą interfejsu użytkownika.Nadal można ustawić przez programy i będzie widoczny w oknie dialogowym właściwości. Jeśli chcesz ukryć właściwości domeny przez użytkownika, należy ustawić jest umożliwia przeglądania.Jeśli chcesz kontrolować dostęp do niej przez programy, ustaw modyfikator dostępu Setter. |
False |
Rodzaj |
Rodzaj właściwości domeny (Normal, Calculated, lub CustomStorage).Aby uzyskać więcej informacji, zobacz Obliczone i niestandardowe właściwości przechowywania. |
Normal |
Nazwa |
Nazwa tej właściwości domeny.Musi być prawidłowym identyfikatorem, na przykład SongTitle. |
< Brak > |
Uwagi |
Nieformalne notatek skojarzonych z tej właściwości domeny. |
< Brak > |
Metoda ustawiająca modyfikator dostępu |
Modyfikator dostępu dla metody ustawiającej.Kontroluje zakres, w jaki program kodu można ustawić właściwości. |
public |
Typ |
Typ właściwości.Aby dodać do listy dostępnych typów, kliknij prawym przyciskiem myszy katalog główny DSL w Eksploratorze DSL, a następnie kliknij przycisk Dodaj typu zewnętrznej. |
String |