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 | |
---|---|---|
ModelElement | Inizializza una nuova istanza di ModelElement classe. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
Id | Ottiene l'ID dell'elemento. | |
IsActive | Ottiene il flag di IsActive e si verifica per verificare se l'elemento sia attivo. | |
IsDeleted | Ottiene il flag e i controlli di IsDeleted a verificare se l'elemento è stato eliminato dal modello. | |
IsDeleting | Ottiene il flag di IsDeleting e verifica se l'elemento attualmente sia in fase di eliminazione dal modello. | |
Partition | ottiene o imposta Partition che contiene l'elemento. | |
Store | ottiene Store che contiene l'elemento. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
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. | |
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. | |
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. | |
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. | |
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. | |
CanMerge | Si verifica se un elemento di origine possono essere aggiunti a questo elemento. | |
ChooseMergeTarget(ElementGroup) | Seleziona un elemento di destinazione per accettare al relativo elemento figlio di un elemento che l'utente desidera copiare, trascinare, o creare. | |
ChooseMergeTarget(ElementGroupPrototype) | Seleziona un elemento di destinazione per accettare al relativo elemento figlio di un elemento che l'utente desidera copiare, trascinare, o creare. | |
Copy() | Crea una copia dell'elemento del modello. | |
Copy(IEnumerable<Guid>) | Crea una copia dell'elemento e dei relativi collegamenti e gli elementi figlio. | |
Delete() | Rimuove un elemento dal modello. | |
Delete(array<Guid[]) | Rimuove 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 enumerabile che esegue un primo attraversamento della larghezza nella struttura ad albero di elementi dell'estensione incorporati nel ModelElement specificato. | |
GetBaseElement | Restituisce la radice di MEL virtuali a cui il ModelElement specificato viene parte. | |
GetDomainClass | ottiene la classe di dominio più-derivata per questo elemento. | |
GetExtension(ModelElement, DomainClassInfo) | ||
GetExtension(ModelElement, Guid) | ||
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. | |
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. | |
GetHashCode | Funge da funzione hash per un determinato tipo. (Ereditato da Object) | |
GetRoleCollection<TCollection, TElement>(Guid) | Ottiene o imposta la raccolta di elementi collegati | |
GetRoleCollection<TCollection, TElement>(ModelElement, Guid) | Ottiene o imposta la raccolta di elementi collegati | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
IsExtendedBy(ModelElement, DomainClassInfo) | query se il ModelElement specificato è attualmente esteso da un ExtensionElement di un tipo particolare. | |
IsExtendedBy(ModelElement, Guid) | query se il ModelElement specificato è attualmente esteso da un ExtensionElement di un tipo particolare. | |
IsExtendedBy(ModelElement, Type) | query se il ModelElement specificato è attualmente esteso da un 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 è configurare immediatamente dopo che il processo di unione lo correlate 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 l'elemento è stato creato come copia di un altro elemento. | |
OnDeleted | Chiamato quando l'elemento è stato eliminato dal modello. | |
OnDeleting | Chiamato quando questo elemento sta per eliminar. | |
OnResurrected | Chiamato quando l'elemento è stato aggiunto di nuovo a un modello. | |
OnRolePlayerPositionChanged | Chiamato quando la posizione di un ruolo è stato modificato. | |
OnRolePlayerPositionChanging | Chiamato quando una posizione del giocatore di ruolo sta la modifica. | |
RemoveExtension(ModelElement, DomainClassInfo) | Rimuovere qualsiasi estensione di ModelElement specificato che è di un tipo specifico di dominio. | |
RemoveExtension(ModelElement, ExtensionElement) | Per rimuovere un ExtensionElement specificato dalle estensioni del ModelElement specificato. | |
RemoveExtension(ModelElement, Guid) | Rimuovere qualsiasi estensione di ModelElement specificato che è di un particolare tipo. | |
RemoveExtension(ModelElement, Type) | Rimuovere qualsiasi estensione di ModelElement specificato che è 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) | 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 | |
---|---|---|
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). | |
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). | |
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). | |
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). | |
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). | |
CanDelete | Rimuove l'elemento dal modello. (Definito da ImmutabilityExtensionMethods). | |
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). | |
GetBaseElement | Restituisce la radice di MEL virtuali a cui il ModelElement specificato viene parte. (Definito da ModelElementExtensionMethods). | |
GetExtension(Guid) | Sottoposto a overload. (Definito da ModelElementExtensionMethods). | |
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). | |
GetExtension(DomainClassInfo) | Sottoposto a overload. (Definito da ModelElementExtensionMethods). | |
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). | |
GetLocks | Ottenere i flag di blocco per questo elemento.Ciò include tutti i blocchi abilitati nella partizione che contiene l'elemento. (Definito da ImmutabilityExtensionMethods). | |
IsExtendedBy(Guid) | Sottoposto a overload. query se questo ModelElement è attualmente esteso da un ExtensionElement di un tipo particolare. (Definito da ModelElementExtensionMethods). | |
IsExtendedBy(Type) | Sottoposto a overload. query se questo ModelElement è attualmente esteso da un ExtensionElement di un tipo particolare. (Definito da ModelElementExtensionMethods). | |
IsExtendedBy(DomainClassInfo) | Sottoposto a overload. query se questo ModelElement è attualmente esteso da un ExtensionElement di un tipo particolare. (Definito da ModelElementExtensionMethods). | |
IsLocked | Test se l'elemento è presente nessuno di un set specificato di blocchi (Definito da ImmutabilityExtensionMethods). | |
RemoveExtension(Type) | Sottoposto a overload. Rimuovere qualsiasi estensione di questo ModelElement che è di un particolare tipo. (Definito da ModelElementExtensionMethods). | |
RemoveExtension(Guid) | Sottoposto a overload. Rimuovere qualsiasi estensione di ModelElement specificato che è di un particolare tipo. (Definito da ModelElementExtensionMethods). | |
RemoveExtension(DomainClassInfo) | Sottoposto a overload. Rimuovere qualsiasi estensione di ModelElement specificato che è di un particolare tipo. (Definito da ModelElementExtensionMethods). | |
RemoveExtension(ExtensionElement) | Sottoposto a overload. Per rimuovere un ExtensionElement specificato dalle estensioni di questo ModelElement. (Definito da ModelElementExtensionMethods). | |
SetLocks | Impostare i flag del 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. 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 | |
---|---|---|
DomainClassId | Rappresenta l'ID classi di dominio per questo elemento. |
In alto
Implementazioni esplicite dell'interfaccia
Nome | Descrizione | |
---|---|---|
IMergeElements.CanMerge | Restituisce true se questo elemento consente di unire 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