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 | |
---|---|---|
![]() |
ModelElement | Inizializza una nuova istanza della classe ModelElement. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
![]() |
Id | Ottiene l'ID dell'elemento. |
![]() |
IsActive | Ottiene il flag IsActive e verifica se l'elemento è attivo. |
![]() |
IsDeleted | Ottiene il flag IsDeleted e verifica se l'elemento è stato eliminato dal modello. |
![]() |
IsDeleting | Ottiene il flag IsDeleting e verifica se l'elemento è attualmente in fase di eliminazione dal modello. |
![]() |
Partition | Ottiene o imposta l'oggetto Partition contenente l'elemento. |
![]() |
Store | Ottiene Store contenente l'elemento. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
![]() ![]() |
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. |
![]() ![]() |
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. |
![]() ![]() |
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. |
![]() ![]() |
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. |
![]() ![]() |
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. |
![]() |
CanMerge | Verifica se l'elemento di origine può essere aggiunto a questo elemento. |
![]() |
ChooseMergeTarget(ElementGroup) | Seleziona un elemento di destinazione da accettare come figlio di un elemento che l'utente desidera copiare, trascinare, o creare. |
![]() |
ChooseMergeTarget(ElementGroupPrototype) | Seleziona un elemento di destinazione da accettare come figlio di un elemento che l'utente desidera copiare, trascinare, o creare. |
![]() |
Copy() | Crea una copia dell'elemento nel modello. |
![]() |
Copy(IEnumerable<Guid>) | Crea una copia dell'elemento e dei relativi collegamenti ed elementi figlio. |
![]() |
Delete() | Per eliminare un elemento dal modello |
![]() |
Delete(array<Guid[]) | Per eliminare un elemento dal modello |
![]() |
Equals | Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object) |
![]() |
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) |
![]() ![]() |
GetAllExtensions | Restituire un oggetto enumerabile che esegue un primo ampio attraversamento dell'albero di elementi di estensione incorporati nell'elemento ModelElement specificato. |
![]() ![]() |
GetBaseElement | Restituisce la radice del MEL virtuale a cui partecipa l'elemento ModelElement specificato. |
![]() |
GetDomainClass | Ottiene la classe di dominio maggiormente derivata per questo elemento. |
![]() ![]() |
GetExtension(ModelElement, DomainClassInfo) | |
![]() ![]() |
GetExtension(ModelElement, Guid) | |
![]() ![]() |
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. |
![]() ![]() |
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. |
![]() |
GetHashCode | Funge da funzione hash predefinita. (Ereditato da Object) |
![]() |
GetRoleCollection<TCollection, TElement>(Guid) | Ottiene o crea la raccolta di elementi collegati |
![]() ![]() |
GetRoleCollection<TCollection, TElement>(ModelElement, Guid) | Ottiene o crea la raccolta di elementi collegati |
![]() |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
![]() ![]() |
IsExtendedBy(ModelElement, DomainClassInfo) | Eseguire query per determinare se l'oggetto ModelElement specificato è attualmente esteso da un oggetto ExtensionElement di un tipo particolare. |
![]() ![]() |
IsExtendedBy(ModelElement, Guid) | Eseguire query per determinare se l'oggetto ModelElement specificato è attualmente esteso da un oggetto ExtensionElement di un tipo particolare. |
![]() ![]() |
IsExtendedBy(ModelElement, Type) | Eseguire query per determinare se l'oggetto ModelElement specificato è attualmente esteso da un oggetto ExtensionElement di un tipo particolare. |
![]() |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) |
![]() |
MergeConfigure | Consente all'elemento del modello di configurarsi subito dopo che il processo di merge lo ha correlato all'elemento di destinazione. |
![]() |
MergeDisconnect | Scollega un elemento di origine da un elemento di destinazione. |
![]() |
MergeRelate | Crea una relazione tra questo elemento di destinazione e l'elemento di origine specificato. |
![]() |
OnCopy | Chiamato quando questo elemento è stato creato come copia di un altro elemento. |
![]() |
OnDeleted | Chiamato quando questo elemento è stato eliminato dal modello. |
![]() |
OnDeleting | Chiamato quando questo elemento sta per essere eliminato. |
![]() |
OnResurrected | Chiamato quando questo elemento è stato aggiunto di nuovo a un modello. |
![]() |
OnRolePlayerPositionChanged | Questo metodo viene chiamato quando viene modificata la posizione di un ruolo. |
![]() |
OnRolePlayerPositionChanging | Chiamato quando una posizione dell'assegnatario di ruolo sta per essere modificata. |
![]() ![]() |
RemoveExtension(ModelElement, DomainClassInfo) | Rimuovere qualsiasi estensione dell'oggetto ModelElement specificato di un particolare tipo di dominio. |
![]() ![]() |
RemoveExtension(ModelElement, ExtensionElement) | Rimuovere un oggetto ExtensionElement specificato dalle estensioni dell'oggetto ModelElement specificato. |
![]() ![]() |
RemoveExtension(ModelElement, Guid) | Rimuovere qualsiasi estensione del ModelElement specificato di un particolare tipo. |
![]() ![]() |
RemoveExtension(ModelElement, Type) | Rimuovere qualsiasi estensione del ModelElement specificato di un particolare tipo. |
![]() |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
![]() ![]() |
TryGetExtension(ModelElement, DomainClassInfo) | |
![]() ![]() |
TryGetExtension(ModelElement, Guid) | |
![]() ![]() |
TryGetExtension(ModelElement, Type) | |
![]() ![]() |
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 | |
---|---|---|
![]() |
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). |
![]() |
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). |
![]() |
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). |
![]() |
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). |
![]() |
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). |
![]() |
CanDelete | Per eliminare un elemento dal modello (Definito da ImmutabilityExtensionMethods). |
![]() |
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). |
![]() |
GetBaseElement | Restituisce la radice del MEL virtuale a cui partecipa l'elemento ModelElement specificato. (Definito da ModelElementExtensionMethods). |
![]() |
GetExtension(Guid) | Sottoposto a overload. (Definito da ModelElementExtensionMethods). |
![]() |
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). |
![]() |
GetExtension(DomainClassInfo) | Sottoposto a overload. (Definito da ModelElementExtensionMethods). |
![]() |
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). |
![]() |
GetLocks | Ottiene i flag di blocco per questo elemento.Includerà tutti i blocchi abilitati nella partizione che contiene l'elemento. (Definito da ImmutabilityExtensionMethods). |
![]() |
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). |
![]() |
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). |
![]() |
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). |
![]() |
IsLocked | Verifica se l'elemento ha un set specificato di blocchi (Definito da ImmutabilityExtensionMethods). |
![]() |
RemoveExtension(Type) | Sottoposto a overload. Rimuovere qualsiasi estensione di questo oggetto ModelElement di un particolare tipo. (Definito da ModelElementExtensionMethods). |
![]() |
RemoveExtension(Guid) | Sottoposto a overload. Rimuovere qualsiasi estensione del ModelElement specificato di un particolare tipo. (Definito da ModelElementExtensionMethods). |
![]() |
RemoveExtension(DomainClassInfo) | Sottoposto a overload. Rimuovere qualsiasi estensione del ModelElement specificato di un particolare tipo. (Definito da ModelElementExtensionMethods). |
![]() |
RemoveExtension(ExtensionElement) | Sottoposto a overload. Rimuovere un oggetto ExtensionElement specificato dalle estensioni di questo oggetto ModelElement. (Definito da ModelElementExtensionMethods). |
![]() |
SetLocks | Impostare i contrassegni di blocco di questo elemento (Definito da ImmutabilityExtensionMethods). |
![]() |
TryGetExtension(Guid) | Sottoposto a overload. (Definito da ModelElementExtensionMethods). |
![]() |
TryGetExtension(Type) | Sottoposto a overload. (Definito da ModelElementExtensionMethods). |
![]() |
TryGetExtension(DomainClassInfo) | Sottoposto a overload. (Definito da ModelElementExtensionMethods). |
![]() |
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 | |
---|---|---|
![]() ![]() |
DomainClassId | Rappresenta l'ID della classe di dominio per questo elemento. |
In alto
Implementazioni esplicite dell'interfaccia
Nome | Descrizione | |
---|---|---|
![]() ![]() |
IMergeElements.CanMerge | Restituisce true se questo elemento può essere sottoposto a merge con il contenuto del prototipo. |
![]() ![]() |
IMergeElements.ChooseMergeTarget(ElementGroup) | |
![]() ![]() |
IMergeElements.ChooseMergeTarget(ElementGroupPrototype) | |
![]() ![]() |
IMergeElements.MergeConfigure | |
![]() ![]() |
IMergeElements.MergeDisconnect | |
![]() ![]() |
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