Condividi tramite


Classe Dsl

DomainClass Dsl - Definizione di un linguaggio specifico del dominio, che è anche un oggetto 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.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0.dll)

Sintassi

'Dichiarazione
<ValidationStateAttribute(ValidationState.Enabled)> _
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Dsl.DisplayName",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<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)> _
Public NotInheritable Class Dsl _
    Inherits DslLibrary
[ValidationStateAttribute(ValidationState.Enabled)]
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Dsl.DisplayName", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[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)]
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à di dominio AccessModifier.Determina se il modificatore di accesso per la classe generata dalla libreria DSL è pubblico o interno. (Ereditato da DslLibraryBase)
Proprietà pubblica AllLibraries Restituisce un elenco di librerie importate direttamente e indirettamente incluso 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à di dominio Build.L'ultima parte del numero di versione costituito da quattro parti. (Ereditato da DslLibraryBase)
Proprietà pubblica Classes Ottiene un elenco di classi.Classi di dominio definite dalla libreria DSL. (Ereditato da DslLibraryBase)
Proprietà pubblica CompanyName Ottiene o imposta il valore della proprietà di dominio CompanyName.Nome della società per il quale la finestra di progettazione generata verrà registrata in Visual Studio.
Proprietà pubblica ConnectionBuilders Ottiene un elenco di ConnectionBuilders.Generatori di connessione definiti dalla libreria DSL. (Ereditato da DslLibraryBase)
Proprietà pubblica Connectors Ottiene un elenco di connettori.Connettori definiti dalla libreria DSL. (Ereditato da DslLibraryBase)
Proprietà pubblica CustomAttributes Ottiene o imposta il valore della proprietà di dominio CustomAttributes.Utilizzato per attribuire il codice generato da questo elemento. (Ereditato da AttributedDomainElement)
Proprietà pubblica Description Ottiene o imposta il valore della proprietà del dominio Description.Utilizzato nell'interfaccia utente e nella documentazione di codice della finestra di progettazione generata. (Ereditato da AttributedDomainElement)
Proprietà pubblica Diagram Ottiene o imposta Diagram.Diagramma definito dal DSL.
Proprietà pubblica DiagramElements Ottiene un elenco di DiagramElements.Elementi del diagramma definiti dalla libreria DSL. (Ereditato da DslLibraryBase)
Proprietà pubblica DisplayName Ottiene o imposta il valore della proprietà del dominio DisplayName.Nome 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 Editor.Editor definito dal DSL.
Proprietà pubblica Explorer Ottiene o imposta Explorer.Finestra di esplorazione definita dal DSL.
Proprietà pubblica ExplorerBehavior Ottiene o imposta ExplorerBehavior.Comportamento della finestra di esplorazione definito dalla libreria DSL. (Ereditato da DslLibraryBase)
Proprietà pubblica ExplorerTitleMenuName Restituisce il testo utilizzato in Esplora modelli e nel menu (ie Menu Visualizza->"Altre finestre"->ExplorerTitleMenuName). Il titolo viene costruito in base a Explorer.Title + "Esplora Risorse"
Proprietà pubblica HelpKeyword Ottiene o imposta il valore della proprietà del dominio HelpKeyword.Parola chiave facoltativa utilizzata per indicizzare la Guida richiamata tramite il tasto F1 per l'elemento. (Ereditato da NamedDomainElement)
Proprietà pubblica Id Ottiene l'ID dell'elemento. (Ereditato da ModelElement)
Proprietà pubblica IsActive Ottiene il flag IsActive e verifica se l'elemento è attivo. (Ereditato da ModelElement)
Proprietà pubblica IsDeleted Ottiene il flag IsDeleted e verifica se l'elemento è stato eliminato dal modello. (Ereditato da ModelElement)
Proprietà pubblica IsDeleting Ottiene il flag IsDeleting e verifica se l'elemento è attualmente in fase di eliminazione dal modello. (Ereditato da ModelElement)
Proprietà pubblica IsDescriptionTracking Ottiene o imposta il valore della proprietà di dominio IsDescriptionTracking.Se True, la proprietà Description tiene traccia degli altri dati nella definizione DSL. (Ereditato da AttributedDomainElement)
Proprietà pubblica IsDisplayNameTracking Ottiene o imposta il valore della proprietà di dominio IsDisplayNameTracking.Se True, la proprietà DisplayName tiene traccia degli altri dati nella definizione DSL. (Ereditato da NamedDomainElement)
Proprietà pubblica IsPackageNamespaceTracking Ottiene o imposta il valore della proprietà del dominio IsPackageNamespaceTracking.Se True, la proprietà PackageNamespace tiene traccia degli altri dati nella definizione DSL.
Proprietà pubblica MajorVersion Ottiene o imposta il valore della proprietà del dominio MajorVersion.La prima parte del numero di versione costituito da quattro parti. (Ereditato da DslLibraryBase)
Proprietà pubblica MinorVersion Ottiene o imposta il valore della proprietà del dominio MinorVersion.La seconda parte del numero di versione costituito da quattro parti. (Ereditato da DslLibraryBase)
Proprietà pubblica Name Ottiene o imposta il valore della proprietà del dominio Name.Nome di questo elemento. (Ereditato da NamedDomainElement)
Proprietà pubblica Namespace Ottiene o imposta il valore della proprietà del dominio Namespace.Spazio dei nomi di una raccolta DSL. (Ereditato da DslLibraryBase)
Proprietà pubblica NormalizedFilePath Ottiene o imposta il valore della proprietà del dominio NormalizedFilePath.Descrizione per Microsoft.VisualStudio.Modeling.DslDefinition.DslLibrary.Normalized File Path (Ereditato da DslLibraryBase)
Proprietà pubblica Notes Ottiene o imposta il valore della proprietà del dominio Notes.Note informali associate all'elemento. (Ereditato da DomainElement)
Proprietà pubblica PackageGuid Ottiene o imposta il valore della proprietà del dominio PackageGuid.GUID del pacchetto Visual Studio generato per questo linguaggio DSL.
Proprietà pubblica PackageNamespace Ottiene o imposta il valore della proprietà di dominio PackageNamespace.Spazio dei nomi per il pacchetto Visual Studio generato per questo linguaggio DSL.
Proprietà pubblica Partition Ottiene o imposta l'oggetto Partition contenente l'elemento. (Ereditato da ModelElement)
Proprietà pubblica ProductName Ottiene o imposta il valore della proprietà del dominio ProductName.Nome del prodotto che verrà registrato per il pacchetto Visual Studio generato per il linguaggio DSL.
Proprietà pubblica ReferenceTypes Ottiene un elenco di ReferenceTypes.Tipi di riferimento definiti dalla libreria DSL. (Ereditato da DslLibraryBase)
Proprietà pubblica Relationships Ottiene un elenco di relazioni.Relazioni di dominio definite dalla libreria DSL. (Ereditato da DslLibraryBase)
Proprietà pubblica Revision Ottiene o imposta il valore della proprietà di dominio Revision.Terza parte del numero di versione costituito da quattro parti. (Ereditato da DslLibraryBase)
Proprietà pubblica Shapes Ottiene un elenco di forme.Forme definite dalla libreria DSL. (Ereditato da DslLibraryBase)
Proprietà pubblica Store Ottiene Store contenente l'elemento. (Ereditato da ModelElement)
Proprietà pubblica Types Ottiene un elenco di tipi.Tipi di dominio definiti dalla libreria DSL. (Ereditato da DslLibraryBase)
Proprietà pubblica XmlSerializationBehavior Ottiene o imposta XmlSerializationBehavior.Comportamento di serializzazione XML definito dalla libreria DSL. (Ereditato da DslLibraryBase)

In alto

Metodi

  Nome Descrizione
Metodo pubblico Copy() Crea una copia dell'elemento nel modello. (Ereditato da ModelElement)
Metodo pubblico Copy(IEnumerable<Guid>) Crea una copia dell'elemento e dei relativi collegamenti ed elementi figlio. (Ereditato da ModelElement)
Metodo pubblico Delete() Per eliminare un elemento dal modello (Ereditato da ModelElement)
Metodo pubblico Delete(array<Guid[]) Per eliminare 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 maggiormente derivata per questo elemento. (Ereditato da ModelElement)
Metodo pubblico GetFullName Ottiene il nome completo dell'oggetto DslLibrary. (Ereditato da DslLibrary)
Metodo pubblico GetHashCode Funge da funzione hash predefinita. (Ereditato da Object)
Metodo pubblico GetRelativeName Ottiene il nome dell'oggetto DslLibrary rispetto allo spazio dei nomi corrente.Se lo spazio dei nomi corrente è lo stesso di this.Namespace, allora restituire this.Name.In caso contrario, restituire this.GetFullName () (Ereditato da DslLibrary)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto OnCopy Chiamato quando questo elemento è stato creato come copia di un altro elemento. (Ereditato da ModelElement)
Metodo protetto OnDeleted Chiamato quando questo elemento è stato eliminato dal modello. (Ereditato da ModelElement)
Metodo protetto OnDeleting Chiamato quando questo elemento sta per essere eliminato. (Ereditato da ModelElement)
Metodo protetto OnResurrected Chiamato quando questo elemento è stato aggiunto di nuovo a un modello. (Ereditato da ModelElement)
Metodo protetto OnRolePlayerPositionChanged Questo metodo viene chiamato quando viene modificata la posizione di un ruolo. (Ereditato da ModelElement)
Metodo protetto OnRolePlayerPositionChanging Chiamato quando una posizione dell'assegnatario di ruolo sta per essere modificata. (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. Estende ModelElement con un'estensione del tipo di dominio identificato per la quale è stata creata una nuova istanza.Viene generato un InvalidOperationException se l'elemento ha già un'estensione di quel tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico AddExtension(Type) Sottoposto a overload. Estende ModelElement con un'estensione del tipo specificato per la quale è stata creata una nuova istanza.Viene generato un InvalidOperationException se l'elemento ha già un'estensione di quel tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico AddExtension(DomainClassInfo) Sottoposto a overload. Estende ModelElement con un'estensione del tipo di dominio specificato per la quale è stata creata una nuova istanza.Viene generato un InvalidOperationException se l'elemento ha già un'estensione di quel tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico AddExtension(ExtensionElement) Sottoposto a overload. Estende ModelElement con un'estensione specifica.Viene generata un'eccezione InvalidOperationException se l'elemento ha già un'estensione dello stesso tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico AddExtension<T>() Sottoposto a overload. Estende ModelElement con un'estensione di un tipo particolare per la quale è stata creata una nuova istanza.Viene generata un'eccezione InvalidOperationException se l'elemento ha già un'estensione dello stesso tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico CanDelete Per eliminare un elemento dal modello (Definito da ImmutabilityExtensionMethods).
Metodo di estensione pubblico GetAllExtensions Restituire un oggetto enumerabile che esegue un primo ampio attraversamento dell'albero di elementi di estensione incorporati in questo elemento ModelElement. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico GetBaseElement Restituisce la radice del MEL virtuale a cui partecipa l'elemento ModelElement specificato. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico GetExtension(Guid) Sottoposto a overload. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico GetExtension(Type) Sottoposto a overload. Ottiene l'oggetto ExtensionElement del tipo specificato dalle estensioni disponibili di questo ModelElement.Se l'elemento non dispone di tale estensione, allora verrà generata un'eccezione InvalidOperationException. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico GetExtension(DomainClassInfo) Sottoposto a overload. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico GetExtension<T>() Sottoposto a overload. Ottiene l'oggetto ExtensionElement del tipo specificato dalle estensioni disponibili di questo ModelElement.Se l'elemento non dispone di tale estensione, allora verrà generata un'eccezione InvalidOperationException. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico GetLocks Ottiene i flag di blocco per questo elemento.Includerà tutti i blocchi abilitati nella partizione che contiene l'elemento. (Definito da ImmutabilityExtensionMethods).
Metodo di estensione pubblico IsExtendedBy(Guid) Sottoposto a overload. Eseguire query per determinare se questo oggetto ModelElement è attualmente esteso da un oggetto ExtensionElement di un tipo particolare. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico IsExtendedBy(Type) Sottoposto a overload. Eseguire query per determinare se questo oggetto ModelElement è attualmente esteso da un oggetto ExtensionElement di un tipo particolare. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico IsExtendedBy(DomainClassInfo) Sottoposto a overload. Eseguire query per determinare se questo oggetto ModelElement è attualmente esteso da un oggetto ExtensionElement di un tipo particolare. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico IsLocked Verifica se l'elemento ha un set specificato di blocchi (Definito da ImmutabilityExtensionMethods).
Metodo di estensione pubblico RemoveExtension(Type) Sottoposto a overload. Rimuovere qualsiasi estensione di questo oggetto ModelElement di un particolare tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico RemoveExtension(Guid) Sottoposto a overload. Rimuovere qualsiasi estensione del ModelElement specificato di un particolare tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico RemoveExtension(DomainClassInfo) Sottoposto a overload. Rimuovere qualsiasi estensione del ModelElement specificato di un particolare tipo. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico RemoveExtension(ExtensionElement) Sottoposto a overload. Rimuovere un oggetto ExtensionElement specificato dalle estensioni di questo oggetto ModelElement. (Definito da ModelElementExtensionMethods).
Metodo di estensione pubblico SetLocks Impostare i contrassegni di 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. Ottiene l'oggetto ExtensionElement del tipo specificato dalle estensioni disponibili di questo ModelElement.Se questo elemento non dispone di tale estensione, il risultato è null. (Definito da ModelElementExtensionMethods).

In alto

Campi

  Nome Descrizione
Campo pubblicoMembro statico CompanyNameDomainPropertyId ID della proprietà del dominio CompanyName.
Campo pubblicoMembro statico DomainClassId ID della classe di dominio DSL.
Campo pubblicoMembro statico IsPackageNamespaceTrackingDomainPropertyId ID della proprietà di dominio IsPackageNamespaceTracking.
Campo pubblicoMembro statico PackageGuidDomainPropertyId ID della proprietà del dominio PackageGuid.
Campo pubblicoMembro statico PackageNamespaceDomainPropertyId ID della proprietà del dominio PackageNamespace.
Campo pubblicoMembro statico ProductNameDomainPropertyId ID della proprietà di dominio ProducName.

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato IMergeElements.CanMerge Restituisce true se questo elemento può essere sottoposto a merge 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