Proprietà delle proprietà di dominio
In proprietà del dominio è una funzionalità di un elemento del modello che può contenere un valore.Ad esempio, Person la classe di dominio può disporre di proprietà Name e BirthDate.Nella definizione di modello DSL, le proprietà del dominio sono elencate nella casella classi di dominio nel diagramma e nella classe di dominio nel modello DSL Esplora Risorse.Per ulteriori informazioni, vedere Procedura: definire un linguaggio specifico di dominio.
[!NOTA]
La parola “proprietà„ contiene due scopi.In proprietà del dominio è una funzionalità definite in una classe di dominio.Al contrario, molti elementi di un modello DSL hanno proprietà, elencati in proprietà finestra nella definizione di modello DSL.Ad esempio, ogni proprietà del dominio dispone di un set di proprietà, descritte in questo argomento.
In fase di esecuzione, quando un utente crea istanze della classe di dominio, i valori delle proprietà di dominio possono essere visualizzate nella Finestra Proprietà e possono essere visualizzati sulle forme.
La maggior parte delle proprietà del dominio vengono implementate come proprietà comuni di CLR.Tuttavia, dal punto di vista della programmazione, le proprietà del dominio hanno funzionalità più dettagliata delle proprietà comuni di programma:
È possibile definire regole e gli eventi per il monitoraggio dello stato di una proprietà.Per ulteriori informazioni, vedere Risposta alle modifiche e propagazione delle modifiche.
La guida di transazioni impedisce gli stati incoerenti.Per ulteriori informazioni, vedere Esplorazione e aggiornamento di un modello nel codice del programma.
Quando si seleziona una proprietà di dominio in un diagramma o nel modello DSL Esplora Risorse, è possibile visualizzare i punti seguenti nella Finestra Proprietà.per ulteriori informazioni su come utilizzare questi elementi, vedere Personalizzazione ed estensione di un linguaggio specifico di dominio.
Proprietà |
Descrizione |
Valore predefinito |
---|---|---|
Descrizione |
La descrizione utilizzata per documentare l'interfaccia utente (UI) della finestra di progettazione generata un'eccezione. |
<nessuno> |
Nome visualizzato |
Il nome che verrà visualizzato nella finestra di progettazione generata per la proprietà del dominio.Può contenere spazi e la punteggiatura, ad esempio “titolo di un brano„. |
<nessuno> |
Provider dei nomi di elemento |
Questa operazione è possibile solo se è stata impostata Is Element Name in true.È possibile scrivere codice che fornisce un nome per un nuovo elemento di una classe di dominio, eseguendo l'override del comportamento predefinito. In un file di codice nel progetto di modello DSL, creare una classe derivata da ElementNameProvider. Quindi nel modello DSL Esplora Soluzioni, fare clic con il pulsante destro del mouse sulla directory radice del modello DSL e quindi viene aggiunto il tipo esterno.Il nome della classe. Selezionare di nuovo la proprietà del dominio e selezionare il nome della classe nell'elenco a discesa. |
<nessuno> |
Modificatore di accesso del metodo |
Il livello di accesso della classe di dominio (public o internal).Questa opzione consente di controllare l'ambito di esecuzione del codice programma può accedere alla proprietà. |
public |
Parola chiave della Guida |
La parola chiave facoltativa utilizzata per indicizzare la Guida di questa proprietà del dominio. |
<nessuno> |
È visualizzabile |
se True, la proprietà del dominio visualizzati nella finestra delle proprietà quando i modelli di questo modello DSL vengono aperti. se False, la proprietà del dominio è nascosta nell'interfaccia utente. Per impostare la proprietà del dominio visibile ma in sola lettura, set è l'interfaccia utente di sola lettura. |
True |
È il nome dell'elemento |
se True, questa proprietà del dominio viene visualizzato come nome dell'elemento del modello nel modello DSL Esplora Risorse. Gli elementi del nuovo modello da un valore predefinito univoco per questa proprietà.Se si desidera controllare come questi valori vengono generati, impostare Provider dei nomi di elemento. |
False |
è l'interfaccia utente di sola lettura |
se True, il valore della proprietà del dominio non può essere modificato tramite l'interfaccia utente.Può ancora essere impostata dai programmi e sarà visibile nella Finestra Proprietà. Se si desidera nascondere la proprietà del dominio dall'utente, impostare È visualizzabile.Se si desidera controllare l'accesso dai programmi, impostare Modificatore di accesso della funzione Set. |
False |
Kind |
Il tipo di proprietà del dominio (Normal, Calculated, o CustomStorage).Per ulteriori informazioni, vedere Proprietà di archiviazione calcolate e personalizzate. |
Normal |
Nome |
Il nome della proprietà del dominio.Deve essere un identificatore valido, ad esempio SongTitle. |
<nessuno> |
Note |
Note informali associate alla proprietà del dominio. |
<nessuno> |
Modificatore di accesso della funzione Set |
il modificatore di accesso per la funzione Set.Questa opzione consente di controllare l'ambito di esecuzione del codice programma possibile impostare la proprietà. |
public |
Type |
Il tipo di proprietà.Per aggiungere all'elenco dei tipi disponibili, fare clic con il pulsante destro del mouse sulla directory radice del modello DSL nell'esploratore DSL e fare clic su aggiungere il tipo esterno. |
String |