Condividi tramite


Classe Dsl

Definizione di DomainClass Dsl di un linguaggio specifico di dominio, che è anche un DslLibrary.

Gerarchia di ereditarietà

System.Object
  Microsoft.VisualStudio.Modeling.ModelElement
    Microsoft.VisualStudio.Modeling.DslDefinition.DomainElement
      Microsoft.VisualStudio.Modeling.DslDefinition.AttributedDomainElement
        Microsoft.VisualStudio.Modeling.DslDefinition.NamedDomainElement
          Microsoft.VisualStudio.Modeling.DslDefinition.DslLibraryBase
            Microsoft.VisualStudio.Modeling.DslDefinition.DslLibrary
              Microsoft.VisualStudio.Modeling.DslDefinition.Dsl

Spazio dei nomi:  Microsoft.VisualStudio.Modeling.DslDefinition
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll)

Sintassi

'Dichiarazione
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Dsl.Description",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(DslDefinitionModelDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainObjectIdAttribute("1a8ff2a4-90d2-4c48-a80b-920f15abd7cb")> _
<ValidationStateAttribute(ValidationState.Enabled)> _
<ValidationStateAttribute(ValidationState.Enabled)> _
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Dsl.DisplayName",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
Public NotInheritable Class Dsl _
    Inherits DslLibrary
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Dsl.Description", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute("1a8ff2a4-90d2-4c48-a80b-920f15abd7cb")]
[ValidationStateAttribute(ValidationState.Enabled)]
[ValidationStateAttribute(ValidationState.Enabled)]
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Dsl.DisplayName", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
public sealed class Dsl : DslLibrary

Il tipo Dsl espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico Dsl(Partition, array<PropertyAssignment[]) Costruttore
Metodo pubblico Dsl(Store, array<PropertyAssignment[]) Costruttore

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica AccessModifier Ottiene o imposta il valore della proprietà del dominio di AccessModifier.Determina se il modificatore di accesso per la classe generata dalla raccolta DSL è pubblico o interno. (Ereditato da DslLibraryBase)
Proprietà pubblica AllLibraries Restituisce un elenco di raccolte direttamente e indirettamente incluse inclusi questo oggetto. (Ereditato da DslLibrary)
Proprietà pubblica Attributes Ottiene un elenco di attributi. (Ereditato da AttributedDomainElement)
Proprietà pubblica Build Ottiene o imposta il valore della proprietà del dominio di compilazione.L'ultima parte del numero di versione in quattro parti. (Ereditato da DslLibraryBase)
Proprietà pubblica Classes Ottiene un elenco di classi.Classi di dominio definite dalla raccolta DSL. (Ereditato da DslLibraryBase)
Proprietà pubblica CompanyName Ottiene o imposta il valore della proprietà del dominio CompanyName.Il nome della società per il quale la finestra di progettazione generata verrà registrato in Visual Studio.
Proprietà pubblica ConnectionBuilders ottiene un elenco di ConnectionBuilders.Generatori di connessione che definiscono la raccolta DSL. (Ereditato da DslLibraryBase)
Proprietà pubblica Connectors Ottiene un elenco dei connettori.Connettori definiti dalla raccolta DSL. (Ereditato da DslLibraryBase)
Proprietà pubblica CustomAttributes Ottiene o imposta il valore della proprietà del dominio di CustomAttributes.Utilizzata per associare al codice generato da questo elemento. (Ereditato da AttributedDomainElement)
Proprietà pubblica Description Ottiene o imposta il valore della proprietà del dominio di descrizione.Utilizzato nell'interfaccia utente e nella documentazione di codice della finestra di progettazione generata un'eccezione. (Ereditato da AttributedDomainElement)
Proprietà pubblica Diagram ottiene o imposta il diagramma.Diagramma definito dal modello DSL.
Proprietà pubblica DiagramElements ottiene un elenco di DiagramElements.Elementi del diagramma definiti dalla raccolta DSL. (Ereditato da DslLibraryBase)
Proprietà pubblica DisplayName Ottiene o imposta il valore della proprietà del dominio DisplayName.Il nome che verrà visualizzato nella finestra di progettazione generata per questo elemento. (Ereditato da NamedDomainElement)
Proprietà pubblica DslLibraryImports ottiene un elenco di DslLibraryImports.descrizione per Microsoft.VisualStudio.Modeling.DslDefinition.DslLibraryHasDslLibraryImports.DslLibrary (Ereditato da DslLibraryBase)
Proprietà pubblica Editor ottiene o imposta l'editor.Editor definito dal modello DSL.
Proprietà pubblica Explorer Ottiene o imposta Esplora Risorse.Definito per la navigazione dal modello DSL.
Proprietà pubblica ExplorerBehavior ottiene o imposta ExplorerBehavior.Comportamento di esplorazione definito dalla raccolta DSL. (Ereditato da DslLibraryBase)
Proprietà pubblica ExplorerTitleMenuName Restituisce il testo utilizzato in entrambi Esplora Risorse di modello e menu (menu View-> di IE " altre finestre„ - >ExplorerTitleMenuName) crea il titolo in base al Explorer.Title + “Esplora Risorse„
Proprietà pubblica HelpKeyword Ottiene o imposta il valore della proprietà del dominio di HelpKeyword.Parola chiave facoltativa utilizzata per indicizzare la Guida per questo elemento. (Ereditato da NamedDomainElement)
Proprietà pubblica Id Ottiene l'ID dell'elemento. (Ereditato da ModelElement)
Proprietà pubblica IsActive Ottiene il flag di IsActive e si verifica per verificare se l'elemento sia attivo. (Ereditato da ModelElement)
Proprietà pubblica IsDeleted Ottiene il flag e i controlli di IsDeleted a verificare se l'elemento è stato eliminato dal modello. (Ereditato da ModelElement)
Proprietà pubblica IsDeleting Ottiene il flag di IsDeleting e verifica se l'elemento attualmente sia in fase di eliminazione dal modello. (Ereditato da ModelElement)
Proprietà pubblica IsDescriptionTracking Ottiene o imposta il valore della proprietà del dominio di IsDescriptionTracking.Se le True, la proprietà description tenere traccia degli altri dati nella definizione di modello DSL. (Ereditato da AttributedDomainElement)
Proprietà pubblica IsDisplayNameTracking Ottiene o imposta il valore della proprietà del dominio di IsDisplayNameTracking.Se le True, la proprietà DisplayName tenere traccia degli altri dati nella definizione di modello DSL. (Ereditato da NamedDomainElement)
Proprietà pubblica IsPackageNamespaceTracking Ottiene o imposta il valore della proprietà del dominio di IsPackageNamespaceTracking.Se le True, la proprietà di PackageNamespace tenere traccia degli altri dati nella definizione di modello DSL.
Proprietà pubblica MajorVersion Ottiene o imposta il valore della proprietà del dominio di MajorVersion.Prima parte del numero di versione in quattro parti. (Ereditato da DslLibraryBase)
Proprietà pubblica MinorVersion Ottiene o imposta il valore della proprietà del dominio di MinorVersion.Seconda parte del numero di versione in quattro parti. (Ereditato da DslLibraryBase)
Proprietà pubblica Name Ottiene o imposta il valore della proprietà del dominio del nome.Nome dell'elemento. (Ereditato da NamedDomainElement)
Proprietà pubblica Namespace Ottiene o imposta il valore della proprietà del dominio dello spazio dei nomi.Spazio dei nomi di una raccolta DSL. (Ereditato da DslLibraryBase)
Proprietà pubblica NormalizedFilePath Ottiene o imposta il valore della proprietà del dominio di NormalizedFilePath.Descrizione per il percorso del file di Microsoft.VisualStudio.Modeling.DslDefinition.DslLibrary.Normalized (Ereditato da DslLibraryBase)
Proprietà pubblica Notes Ottiene o imposta il valore della proprietà del dominio note.Note informali associate all'elemento. (Ereditato da DomainElement)
Proprietà pubblica PackageGuid Ottiene o imposta il valore della proprietà del dominio di PackageGuid.Il GUID del pacchetto Visual Studio generato per il linguaggio DSL.
Proprietà pubblica PackageNamespace Ottiene o imposta il valore della proprietà del dominio di PackageNamespace.Lo spazio dei nomi per il pacchetto Visual Studio generato per il linguaggio DSL.
Proprietà pubblica Partition ottiene o imposta Partition che contiene l'elemento. (Ereditato da ModelElement)
Proprietà pubblica ProductName Ottiene o imposta il valore della proprietà del dominio ProductName.Il nome del prodotto che verrà registrato per il pacchetto Visual Studio ha generato per il linguaggio DSL.
Proprietà pubblica ReferenceTypes ottiene un elenco di ReferenceTypes.Riferimento a tipi definiti dalla raccolta DSL. (Ereditato da DslLibraryBase)
Proprietà pubblica Relationships Ottiene un elenco delle relazioni.Relazioni di dominio definite dalla raccolta DSL. (Ereditato da DslLibraryBase)
Proprietà pubblica Revision Ottiene o imposta il valore della proprietà del dominio della revisione.Terza parte del numero di versione in quattro parti. (Ereditato da DslLibraryBase)
Proprietà pubblica Shapes Ottiene un elenco delle forme.Forma definito dalla raccolta DSL. (Ereditato da DslLibraryBase)
Proprietà pubblica Store ottiene Store che contiene l'elemento. (Ereditato da ModelElement)
Proprietà pubblica Types Ottiene un elenco dei tipi.Il dominio tipo definito dalla raccolta DSL. (Ereditato da DslLibraryBase)
Proprietà pubblica XmlSerializationBehavior ottiene o imposta XmlSerializationBehavior.Comportamento di serializzazione XML definito dalla raccolta DSL. (Ereditato da DslLibraryBase)

In alto

Metodi

  Nome Descrizione
Metodo pubblico Copy() Crea una copia dell'elemento del modello. (Ereditato da ModelElement)
Metodo pubblico Copy(IEnumerable<Guid>) Crea una copia dell'elemento e dei relativi collegamenti e gli elementi figlio. (Ereditato da ModelElement)
Metodo pubblico Delete() Rimuove un elemento dal modello. (Ereditato da ModelElement)
Metodo pubblico Delete(array<Guid[]) Rimuove un elemento dal modello. (Ereditato da ModelElement)
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo pubblico GetDomainClass ottiene la classe di dominio più-derivata per questo elemento. (Ereditato da ModelElement)
Metodo pubblico GetFullName Ottiene il nome completo di questo DslLibrary (Ereditato da DslLibrary)
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetRelativeName Ottiene il nome del DslLibrary relativo allo spazio dei nomi corrente.Se lo spazio dei nomi corrente è lo stesso dell'oggetto. Spazio dei nomi, quindiespressione seguente. nome.In caso contrario, restituiscono questo. GetFullName() (Ereditato da DslLibrary)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto OnCopy Chiamato quando l'elemento è stato creato come copia di un altro elemento. (Ereditato da ModelElement)
Metodo protetto OnDeleted Chiamato quando l'elemento è stato eliminato dal modello. (Ereditato da ModelElement)
Metodo protetto OnDeleting Chiamato quando questo elemento sta per eliminar. (Ereditato da ModelElement)
Metodo protetto OnResurrected Chiamato quando l'elemento è stato aggiunto di nuovo a un modello. (Ereditato da ModelElement)
Metodo protetto OnRolePlayerPositionChanged Chiamato quando la posizione di un ruolo è stato modificato. (Ereditato da ModelElement)
Metodo protetto OnRolePlayerPositionChanging Chiamato quando una posizione del giocatore di ruolo sta la modifica. (Ereditato da ModelElement)
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Metodi di estensione

  Nome Descrizione
Metodo di estensione pubblico AddExtension(Guid) Sottoposto a overload. Estendere questo ModelElement con estensione semplicemente creare un'istanza del tipo identificato il dominio.Un un'eccezione InvalidOperationException viene generato se l'elemento è già presente un'estensione di quel tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico AddExtension(Type) Sottoposto a overload. Estendere questo ModelElement con estensione semplicemente creare un'istanza del tipo specificato.Un un'eccezione InvalidOperationException viene generato se l'elemento è già presente un'estensione di quel tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico AddExtension(DomainClassInfo) Sottoposto a overload. Estendere questo ModelElement con estensione semplicemente creare un'istanza del tipo specificato di dominio.Un un'eccezione InvalidOperationException viene generato se l'elemento è già presente un'estensione di quel tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico AddExtension(ExtensionElement) Sottoposto a overload. Estendere questo ModelElement con estensione specifica.Un un'eccezione InvalidOperationException viene generato se l'elemento è già presente un'estensione dello stesso tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico AddExtension<T>() Sottoposto a overload. Estendere questo ModelElement con estensione semplicemente creare un'istanza di un tipo particolare.Un un'eccezione InvalidOperationException viene generato se l'elemento è già presente un'estensione dello stesso tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico CanDelete Rimuove l'elemento dal modello. (Definito da ImmutabilityExtensionMethods).
Metodo di estensione pubblico GetAllExtensions Restituire un enumerabile che esegue un primo attraversamento della larghezza nella struttura ad albero di elementi dell'estensione incorporati in questo ModelElement. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico GetBaseElement Restituisce la radice di MEL virtuali a cui il ModelElement specificato viene parte. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico GetExtension(Guid) Sottoposto a overload. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico GetExtension(Type) Sottoposto a overload. Ottenere il ExtensionElement del tipo specificato dalle estensioni disponibili di questo ModelElement.Se l'elemento non dispone di estensione quindi un un'eccezione InvalidOperationException verrà generata un'eccezione. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico GetExtension(DomainClassInfo) Sottoposto a overload. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico GetExtension<T>() Sottoposto a overload. Ottenere il ExtensionElement del tipo specificato dalle estensioni disponibili di questo ModelElement.Se l'elemento non dispone di estensione quindi un un'eccezione InvalidOperationException verrà generata un'eccezione. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico GetLocks Ottenere i flag di blocco per questo elemento.Ciò include tutti i blocchi abilitati nella partizione che contiene l'elemento. (Definito da ImmutabilityExtensionMethods).
Metodo di estensione pubblico IsExtendedBy(Guid) Sottoposto a overload. query se questo ModelElement è attualmente esteso da un ExtensionElement di un tipo particolare. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico IsExtendedBy(Type) Sottoposto a overload. query se questo ModelElement è attualmente esteso da un ExtensionElement di un tipo particolare. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico IsExtendedBy(DomainClassInfo) Sottoposto a overload. query se questo ModelElement è attualmente esteso da un ExtensionElement di un tipo particolare. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico IsLocked Test se l'elemento è presente nessuno di un set specificato di blocchi (Definito da ImmutabilityExtensionMethods).
Metodo di estensione pubblico RemoveExtension(Type) Sottoposto a overload. Rimuovere qualsiasi estensione di questo ModelElement che è di un particolare tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico RemoveExtension(Guid) Sottoposto a overload. Rimuovere qualsiasi estensione di ModelElement specificato che è di un particolare tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico RemoveExtension(DomainClassInfo) Sottoposto a overload. Rimuovere qualsiasi estensione di ModelElement specificato che è di un particolare tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico RemoveExtension(ExtensionElement) Sottoposto a overload. Per rimuovere un ExtensionElement specificato dalle estensioni di questo ModelElement. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico SetLocks Impostare i flag del blocco di questo elemento (Definito da ImmutabilityExtensionMethods).
Metodo di estensione pubblico TryGetExtension(Guid) Sottoposto a overload. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico TryGetExtension(Type) Sottoposto a overload. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico TryGetExtension(DomainClassInfo) Sottoposto a overload. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico TryGetExtension<T>() Sottoposto a overload. Ottenere il ExtensionElement del tipo specificato dalle estensioni disponibili di questo ModelElement.Se questo elemento non dispone di estensione quindi il risultato sarà null. (Definito da ModelElementExtensionMethods).

In alto

Campi

  Nome Descrizione
Campo pubblicoMembro statico CompanyNameDomainPropertyId Identificazione della proprietà del dominio CompanyName
Campo pubblicoMembro statico DomainClassId Identificazione della classe di dominio di Dsl
Campo pubblicoMembro statico IsPackageNamespaceTrackingDomainPropertyId Identificazione della proprietà del dominio di IsPackageNamespaceTracking
Campo pubblicoMembro statico PackageGuidDomainPropertyId Identificazione della proprietà del dominio di PackageGuid
Campo pubblicoMembro statico PackageNamespaceDomainPropertyId Identificazione della proprietà del dominio di PackageNamespace
Campo pubblicoMembro statico ProductNameDomainPropertyId Identificazione della proprietà del dominio ProductName

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato IMergeElements.CanMerge Restituisce true se questo elemento consente di unire con il contenuto del prototipo. (Ereditato da ModelElement)
Implementazione esplicita dell'interfacciaMetodo privato IMergeElements.ChooseMergeTarget(ElementGroup) (Ereditato da ModelElement)
Implementazione esplicita dell'interfacciaMetodo privato IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (Ereditato da ModelElement)
Implementazione esplicita dell'interfacciaMetodo privato IMergeElements.MergeConfigure (Ereditato da ModelElement)
Implementazione esplicita dell'interfacciaMetodo privato IMergeElements.MergeDisconnect (Ereditato da ModelElement)
Implementazione esplicita dell'interfacciaMetodo privato IMergeElements.MergeRelate (Ereditato da ModelElement)

In alto

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Modeling.DslDefinition