Condividi tramite


Classe ModelElement

La classe di base per tutti gli elementi del modello di dominio. Tutti gli elementi e i 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.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.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 della classe ModelElement.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica Id Ottiene l'ID dell'elemento.
Proprietà pubblica IsActive Ottiene il flag IsActive e verifica se l'elemento è attivo.
Proprietà pubblica IsDeleted Ottiene il flag IsDeleted e verifica se l'elemento è stato eliminato dal modello.
Proprietà pubblica IsDeleting Ottiene il flag IsDeleting e verifica se l'elemento è attualmente in fase di eliminazione dal modello.
Proprietà pubblica Partition Ottiene o imposta l'oggetto Partition contenente l'elemento.
Proprietà pubblica Store Ottiene Store contenente l'elemento.

In alto

Metodi

  Nome Descrizione
Metodo pubblicoMembro statico AddExtension(ModelElement, DomainClassInfo) Estende il ModelElement specificato con un'estensione del tipo di dominio specificato per la quale è stata creata una nuova istanza.Viene generata un'eccezione InvalidOperationException se l'elemento ha già un'estensione dello stesso tipo.
Metodo pubblicoMembro statico AddExtension(ModelElement, ExtensionElement) Estende il ModelElement specificato con un'estensione specificata.Viene generata un'eccezione InvalidOperationException se l'elemento ha già un'estensione dello stesso tipo.
Metodo pubblicoMembro statico AddExtension(ModelElement, Guid) Estende il ModelElement specificato con un'estensione del tipo di dominio identificato per la quale è stata creata una nuova istanza.Viene generata un'eccezione InvalidOperationException se l'elemento ha già un'estensione dello stesso tipo.
Metodo pubblicoMembro statico AddExtension(ModelElement, Type) Estende il ModelElement specificato con un'estensione del tipo specificato per la quale è stata creata una nuova istanza.Viene generata un'eccezione InvalidOperationException se l'elemento ha già un'estensione dello stesso tipo.
Metodo pubblicoMembro statico AddExtension<T>(ModelElement) Estende il ModelElement specificato 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.
Metodo protetto CanMerge Verifica se l'elemento di origine può essere aggiunto a questo elemento.
Metodo protetto ChooseMergeTarget(ElementGroup) Seleziona un elemento di destinazione da accettare come figlio di un elemento che l'utente desidera copiare, trascinare, o creare.
Metodo protetto ChooseMergeTarget(ElementGroupPrototype) Seleziona un elemento di destinazione da accettare come figlio di un elemento che l'utente desidera copiare, trascinare, o creare.
Metodo pubblico Copy() Crea una copia dell'elemento nel modello.
Metodo pubblico Copy(IEnumerable<Guid>) Crea una copia dell'elemento e dei relativi collegamenti ed elementi figlio.
Metodo pubblico Delete() Per eliminare un elemento dal modello
Metodo pubblico Delete(array<Guid[]) Per eliminare 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 oggetto enumerabile che esegue un primo ampio attraversamento dell'albero di elementi di estensione incorporati nell'elemento ModelElement specificato.
Metodo pubblicoMembro statico GetBaseElement Restituisce la radice del MEL virtuale a cui partecipa l'elemento ModelElement specificato.
Metodo pubblico GetDomainClass Ottiene la classe di dominio maggiormente derivata per questo elemento.
Metodo pubblicoMembro statico GetExtension(ModelElement, DomainClassInfo)
Metodo pubblicoMembro statico GetExtension(ModelElement, Guid)
Metodo pubblicoMembro statico GetExtension(ModelElement, Type) Ottiene l'oggetto ExtensionElement del tipo specificato dalle estensioni disponibili del ModelElement specificato.Se l'elemento non dispone di tale estensione, allora verrà generata un'eccezione InvalidOperationException.
Metodo pubblicoMembro statico GetExtension<T>(ModelElement) Ottiene l'oggetto ExtensionElement del tipo specificato dalle estensioni disponibili del ModelElement specificato.Se l'elemento non dispone di tale estensione, allora verrà generata un'eccezione InvalidOperationException.
Metodo pubblico GetHashCode Funge da funzione hash predefinita. (Ereditato da Object)
Metodo protetto GetRoleCollection<TCollection, TElement>(Guid) Ottiene o crea la raccolta di elementi collegati
Metodo protettoMembro statico GetRoleCollection<TCollection, TElement>(ModelElement, Guid) Ottiene o crea la raccolta di elementi collegati
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoMembro statico IsExtendedBy(ModelElement, DomainClassInfo) Eseguire query per determinare se l'oggetto ModelElement specificato è attualmente esteso da un oggetto ExtensionElement di un tipo particolare.
Metodo pubblicoMembro statico IsExtendedBy(ModelElement, Guid) Eseguire query per determinare se l'oggetto ModelElement specificato è attualmente esteso da un oggetto ExtensionElement di un tipo particolare.
Metodo pubblicoMembro statico IsExtendedBy(ModelElement, Type) Eseguire query per determinare se l'oggetto ModelElement specificato è attualmente esteso da un oggetto 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 di configurarsi subito dopo che il processo di merge lo ha correlato 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 questo elemento è stato creato come copia di un altro elemento.
Metodo protetto OnDeleted Chiamato quando questo elemento è stato eliminato dal modello.
Metodo protetto OnDeleting Chiamato quando questo elemento sta per essere eliminato.
Metodo protetto OnResurrected Chiamato quando questo elemento è stato aggiunto di nuovo a un modello.
Metodo protetto OnRolePlayerPositionChanged Questo metodo viene chiamato quando viene modificata la posizione di un ruolo.
Metodo protetto OnRolePlayerPositionChanging Chiamato quando una posizione dell'assegnatario di ruolo sta per essere modificata.
Metodo pubblicoMembro statico RemoveExtension(ModelElement, DomainClassInfo) Rimuovere qualsiasi estensione dell'oggetto ModelElement specificato di un particolare tipo di dominio.
Metodo pubblicoMembro statico RemoveExtension(ModelElement, ExtensionElement) Rimuovere un oggetto ExtensionElement specificato dalle estensioni dell'oggetto ModelElement specificato.
Metodo pubblicoMembro statico RemoveExtension(ModelElement, Guid) Rimuovere qualsiasi estensione del ModelElement specificato di un particolare tipo.
Metodo pubblicoMembro statico RemoveExtension(ModelElement, Type) Rimuovere qualsiasi estensione del ModelElement specificato 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) Ottiene l'oggetto ExtensionElement del tipo specificato dalle estensioni disponibili del ModelElement specificato.Se l'elemento non dispone di tale estensione, il risultato è null.

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 Rappresenta l'ID della classe 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 può essere sottoposto a merge 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