Condividi tramite


Classe ModelElement

La classe base per tutti gli elementi del modello di dominio.tutti gli elementi e collegamenti in un DomainModel sono membri di questo tipo.

Gerarchia di ereditarietà

System.Object
  Microsoft.VisualStudio.Modeling.ModelElement
    Microsoft.VisualStudio.Modeling.Diagrams.PresentationElement
    Microsoft.VisualStudio.Modeling.DslDefinition.DomainElement
    Microsoft.VisualStudio.Modeling.DslDefinition.DslLibraryImport
    Microsoft.VisualStudio.Modeling.ElementLink
    Microsoft.VisualStudio.Modeling.ExtensionElement

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

Sintassi

'Dichiarazione
<DomainObjectIdAttribute("2b13e0d1-7959-458d-834f-2dc0769ce683")> _
Public MustInherit Class ModelElement _
    Implements IMergeElements
[DomainObjectIdAttribute("2b13e0d1-7959-458d-834f-2dc0769ce683")]
public abstract class ModelElement : IMergeElements

Il tipo ModelElement espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto ModelElement Inizializza una nuova istanza di ModelElement classe.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica Id Ottiene l'ID dell'elemento.
Proprietà pubblica IsActive Ottiene il flag di IsActive e si verifica per verificare se l'elemento sia attivo.
Proprietà pubblica IsDeleted Ottiene il flag e i controlli di IsDeleted a verificare se l'elemento è stato eliminato dal modello.
Proprietà pubblica IsDeleting Ottiene il flag di IsDeleting e verifica se l'elemento attualmente sia in fase di eliminazione dal modello.
Proprietà pubblica Partition ottiene o imposta Partition che contiene l'elemento.
Proprietà pubblica Store ottiene Store che contiene l'elemento.

In alto

Metodi

  Nome Descrizione
Metodo pubblicoMembro statico AddExtension(ModelElement, DomainClassInfo) Estendere il ModelElement specificato con estensione semplicemente creare un'istanza del tipo specificato di dominio.Un un'eccezione InvalidOperationException viene generato se l'elemento è già presente un'estensione dello stesso tipo.
Metodo pubblicoMembro statico AddExtension(ModelElement, ExtensionElement) estendere il ModelElement specificato con un'estensione specificata.Un un'eccezione InvalidOperationException viene generato se l'elemento è già presente un'estensione dello stesso tipo.
Metodo pubblicoMembro statico AddExtension(ModelElement, Guid) Estendere il ModelElement specificato con estensione semplicemente creare un'istanza del tipo identificato il dominio.Un un'eccezione InvalidOperationException viene generato se l'elemento è già presente un'estensione dello stesso tipo.
Metodo pubblicoMembro statico AddExtension(ModelElement, Type) Estendere il ModelElement specificato con estensione semplicemente creare un'istanza del tipo specificato.Un un'eccezione InvalidOperationException viene generato se l'elemento è già presente un'estensione dello stesso tipo.
Metodo pubblicoMembro statico AddExtension<T>(ModelElement) Estendere il ModelElement specificato 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.
Metodo protetto CanMerge Si verifica se un elemento di origine possono essere aggiunti a questo elemento.
Metodo protetto ChooseMergeTarget(ElementGroup) Seleziona un elemento di destinazione per accettare al relativo elemento figlio di un elemento che l'utente desidera copiare, trascinare, o creare.
Metodo protetto ChooseMergeTarget(ElementGroupPrototype) Seleziona un elemento di destinazione per accettare al relativo elemento figlio di un elemento che l'utente desidera copiare, trascinare, o creare.
Metodo pubblico Copy() Crea una copia dell'elemento del modello.
Metodo pubblico Copy(IEnumerable<Guid>) Crea una copia dell'elemento e dei relativi collegamenti e gli elementi figlio.
Metodo pubblico Delete() Rimuove un elemento dal modello.
Metodo pubblico Delete(array<Guid[]) Rimuove un elemento dal modello.
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblicoMembro statico GetAllExtensions Restituire un enumerabile che esegue un primo attraversamento della larghezza nella struttura ad albero di elementi dell'estensione incorporati nel ModelElement specificato.
Metodo pubblicoMembro statico GetBaseElement Restituisce la radice di MEL virtuali a cui il ModelElement specificato viene parte.
Metodo pubblico GetDomainClass ottiene la classe di dominio più-derivata per questo elemento.
Metodo pubblicoMembro statico GetExtension(ModelElement, DomainClassInfo)
Metodo pubblicoMembro statico GetExtension(ModelElement, Guid)
Metodo pubblicoMembro statico GetExtension(ModelElement, Type) Ottenere il ExtensionElement del tipo specificato dalle estensioni disponibili di ModelElement specificato.Se l'elemento non dispone di estensione quindi un un'eccezione InvalidOperationException verrà generata un'eccezione.
Metodo pubblicoMembro statico GetExtension<T>(ModelElement) Ottenere il ExtensionElement del tipo specificato dalle estensioni disponibili di ModelElement specificato.Se l'elemento non dispone di estensione quindi un un'eccezione InvalidOperationException verrà generata un'eccezione.
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo protetto GetRoleCollection<TCollection, TElement>(Guid) Ottiene o imposta la raccolta di elementi collegati
Metodo protettoMembro statico GetRoleCollection<TCollection, TElement>(ModelElement, Guid) Ottiene o imposta la raccolta di elementi collegati
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoMembro statico IsExtendedBy(ModelElement, DomainClassInfo) query se il ModelElement specificato è attualmente esteso da un ExtensionElement di un tipo particolare.
Metodo pubblicoMembro statico IsExtendedBy(ModelElement, Guid) query se il ModelElement specificato è attualmente esteso da un ExtensionElement di un tipo particolare.
Metodo pubblicoMembro statico IsExtendedBy(ModelElement, Type) query se il ModelElement specificato è attualmente esteso da un ExtensionElement di un tipo particolare.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo protetto MergeConfigure Consente all'elemento del modello è configurare immediatamente dopo che il processo di unione lo correlate all'elemento di destinazione.
Metodo protetto MergeDisconnect Scollega un elemento di origine da un elemento di destinazione.
Metodo protetto MergeRelate Crea una relazione tra questo elemento di destinazione e l'elemento di origine specificato.
Metodo protetto OnCopy Chiamato quando l'elemento è stato creato come copia di un altro elemento.
Metodo protetto OnDeleted Chiamato quando l'elemento è stato eliminato dal modello.
Metodo protetto OnDeleting Chiamato quando questo elemento sta per eliminar.
Metodo protetto OnResurrected Chiamato quando l'elemento è stato aggiunto di nuovo a un modello.
Metodo protetto OnRolePlayerPositionChanged Chiamato quando la posizione di un ruolo è stato modificato.
Metodo protetto OnRolePlayerPositionChanging Chiamato quando una posizione del giocatore di ruolo sta la modifica.
Metodo pubblicoMembro statico RemoveExtension(ModelElement, DomainClassInfo) Rimuovere qualsiasi estensione di ModelElement specificato che è di un tipo specifico di dominio.
Metodo pubblicoMembro statico RemoveExtension(ModelElement, ExtensionElement) Per rimuovere un ExtensionElement specificato dalle estensioni del ModelElement specificato.
Metodo pubblicoMembro statico RemoveExtension(ModelElement, Guid) Rimuovere qualsiasi estensione di ModelElement specificato che è di un particolare tipo.
Metodo pubblicoMembro statico RemoveExtension(ModelElement, Type) Rimuovere qualsiasi estensione di ModelElement specificato che è di un particolare tipo.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblicoMembro statico TryGetExtension(ModelElement, DomainClassInfo)
Metodo pubblicoMembro statico TryGetExtension(ModelElement, Guid)
Metodo pubblicoMembro statico TryGetExtension(ModelElement, Type)
Metodo pubblicoMembro statico TryGetExtension<T>(ModelElement) Ottenere il ExtensionElement del tipo specificato dalle estensioni disponibili di ModelElement specificato.Se l'elemento non dispone di estensione quindi il risultato sarà null.

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 DomainClassId Rappresenta l'ID classi di dominio per questo elemento.

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.
Implementazione esplicita dell'interfacciaMetodo privato IMergeElements.ChooseMergeTarget(ElementGroup)
Implementazione esplicita dell'interfacciaMetodo privato IMergeElements.ChooseMergeTarget(ElementGroupPrototype)
Implementazione esplicita dell'interfacciaMetodo privato IMergeElements.MergeConfigure
Implementazione esplicita dell'interfacciaMetodo privato IMergeElements.MergeDisconnect
Implementazione esplicita dell'interfacciaMetodo privato IMergeElements.MergeRelate

In alto

Note

Per ulteriori informazioni, vedere Esplorazione e aggiornamento di un modello nel codice del programma.

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

Altre risorse

Le regole propagano le modifiche all'interno del modello