Condividi tramite


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:

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

Vedere anche

Altre risorse

Domain-Specific Language Tools Glossary