Condividi tramite


Classe Diagram

DomainClass Diagram - Definisce un diagramma, includendo la definizione delle mappe per la forma e il connettore.

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.DomainClass
            Microsoft.VisualStudio.Modeling.DslDefinition.Diagram

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.Diagram.DisplayName",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Diagram.Description",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(DslDefinitionModelDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainObjectIdAttribute("8634b38a-ec43-4efc-8a9d-70a5d3fb93c9")> _
<ValidationStateAttribute(ValidationState.Enabled)> _
Public NotInheritable Class Diagram _
    Inherits DomainClass
[ValidationStateAttribute(ValidationState.Enabled)]
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Diagram.DisplayName", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.Diagram.Description", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute("8634b38a-ec43-4efc-8a9d-70a5d3fb93c9")]
[ValidationStateAttribute(ValidationState.Enabled)]
public sealed class Diagram : DomainClass

Il tipo Diagram espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico Diagram(Partition, array<PropertyAssignment[]) Costruttore
Metodo pubblico Diagram(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 di dominio è pubblico o interno. (Ereditato da DomainClass)
Proprietà pubblica AllDescendants Ottiene un elenco di sola lettura di tutte le classi di dominio che derivano direttamente o indirettamente da questa classe. (Ereditato da DomainClass)
Proprietà pubblica AllProperties Set di tutti gli oggetti DomainProperties definiti su questa classe e ereditati da classi di base. (Ereditato da DomainClass)
Proprietà pubblica AllRolesPlayed Set di tutti gli oggetti DomainRoles correlati direttamente a questa classe ed ereditati dalle classi di base. (Ereditato da DomainClass)
Proprietà pubblica Attributes Ottiene un elenco di attributi. (Ereditato da AttributedDomainElement)
Proprietà pubblica BaseClass Ottiene o imposta BaseClass.Diagramma di base del diagramma. (Esegue l'override di DomainClass.BaseClass).
Proprietà pubblica Class Ottiene o imposta Class.Classe di elemento rappresentata da un diagramma.
Proprietà pubblica ClassData Ottiene o imposta ClassData.Dati di configurazione della serializzazione XML per la classe di dominio. (Ereditato da DomainClass)
Proprietà pubblica ConnectorMaps Ottiene un elenco di ConnectorMaps.Mappe del connettore definite dal diagramma.
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 CustomTypeDescriptor Ottiene o imposta CustomTypeDescriptor.Definizione del descrittore di tipo personalizzato per la classe. (Ereditato da DomainClass)
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 Designer Ottiene o imposta Designer.Finestra di progettazione che fa riferimento al diagramma.
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 DslLibrary Ottiene o imposta l'elemento DslLibrary che definisce il tipo di riferimento. (Ereditato da DomainClass)
Proprietà pubblica ElementMergeDirectives Ottiene un elenco di ElementMergeDirectives. (Ereditato da DomainClass)
Proprietà pubblica ExposesFillColor Ottiene o imposta il valore della proprietà del dominio ExposesFillColor.Se True, è stata aggiunta una proprietà del dominio al diagramma per consentire la visualizzazione del colore di riempimento nella finestra delle proprietà della finestra di progettazione generata.
Proprietà pubblica ExposesTextColor Ottiene o imposta il valore della proprietà di dominio ExposesTextColor.Se True, è stata aggiunta una proprietà del dominio al diagramma per consentire la visualizzazione del colore del testo nella finestra delle proprietà della finestra di progettazione generata.
Proprietà pubblica FillColor Ottiene o imposta il valore della proprietà di dominio FillColor.Colore di riempimento per il diagramma.
Proprietà pubblica GeneratesDoubleDerived Ottiene o imposta il valore della proprietà di dominio GeneratesDoubleDerived.Se True, vengono generate sia una classe di base con tutte le funzionalità sia una classe parziale per supportare la personalizzazione tramite override. (Ereditato da DomainClass)
Proprietà pubblica HasCustomConstructor Ottiene o imposta il valore della proprietà di dominio HasCustomConstructor.Se true, indica che viene fornito un costruttore personalizzato nel codice generato. (Ereditato da DomainClass)
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 InheritanceModifier Ottiene o imposta il valore della proprietà di dominio InheritanceModifier.Determina se il modificatore di ereditarietà della classe .NET generato dalla classe di dominio è none, abstract o sealed. (Ereditato da DomainClass)
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 IsNamespaceTracking Ottiene o imposta il valore della proprietà di dominio IsNamespaceTracking.Se True, la proprietà Namespace tiene traccia degli altri dati nella definizione DSL. (Ereditato da DomainClass)
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 affiliato a questa classe di dominio. (Ereditato da DomainClass)
Proprietà pubblica Notes Ottiene o imposta il valore della proprietà del dominio Notes.Note informali associate all'elemento. (Ereditato da DomainElement)
Proprietà pubblica Partition Ottiene o imposta l'oggetto Partition contenente l'elemento. (Ereditato da ModelElement)
Proprietà pubblica Properties Ottiene un elenco di proprietà. (Ereditato da DomainClass)
Proprietà pubblica RolesPlayed Ottiene un elenco di RolesPlayed.Ruoli della classe. (Ereditato da DomainClass)
Proprietà pubblica ShapeMaps Ottiene un elenco di ShapeMaps.Mappe della forma definite dal diagramma.
Proprietà pubblica Store Ottiene Store contenente l'elemento. (Ereditato da ModelElement)
Proprietà pubblica SubClasses Ottiene un elenco di SubClasses. (Esegue l'override di DomainClass.SubClasses).
Proprietà pubblica TextColor Ottiene o imposta il valore della proprietà di dominioTextColor.Colore del testo sottoposto a rendering sul diagramma.

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 di questa classe. (Ereditato da DomainClass)
Metodo pubblico GetHashCode Funge da funzione hash predefinita. (Ereditato da Object)
Metodo pubblico GetRelativeName Ottiene il nome della classe di dominio 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 DomainClass)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico IsDerivedFrom Verifica se la classe è derivata dalla classe specificata. (Ereditato da DomainClass)
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 DomainClassId ID della classe di dominio del diagramma
Campo pubblicoMembro statico ExposesFillColorDomainPropertyId ID della proprietà del dominio ExposesFillColor.
Campo pubblicoMembro statico ExposesTextColorDomainPropertyId ID della proprietà del dominio ExposesTextColor.
Campo pubblicoMembro statico FillColorDomainPropertyId ID della proprietà di dominio FillColor.
Campo pubblicoMembro statico TextColorDomainPropertyId ID della proprietà del dominio TextColor.

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