ModelElement Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Classe di base (radice della gerarchia) per tutti gli elementi del modello di dominio.
public ref class ModelElement abstract : Microsoft::VisualStudio::Modeling::IMergeElements
[Microsoft.VisualStudio.Modeling.DomainObjectId("2b13e0d1-7959-458d-834f-2dc0769ce683")]
[System.ComponentModel.TypeDescriptionProvider(typeof(Microsoft.VisualStudio.Modeling.Design.ElementTypeDescriptionProvider))]
public abstract class ModelElement : Microsoft.VisualStudio.Modeling.IMergeElements
[<Microsoft.VisualStudio.Modeling.DomainObjectId("2b13e0d1-7959-458d-834f-2dc0769ce683")>]
[<System.ComponentModel.TypeDescriptionProvider(typeof(Microsoft.VisualStudio.Modeling.Design.ElementTypeDescriptionProvider))>]
type ModelElement = class
interface IMergeElements
Public MustInherit Class ModelElement
Implements IMergeElements
- Ereditarietà
-
ModelElement
- Derivato
- Attributi
- Implementazioni
Costruttori
ModelElement(Partition, PropertyAssignment[]) |
Costruttore. |
Campi
DomainClassId |
ID della classe di dominio ModelElement. |
Proprietà
Id |
Identificatore univoco di questo elemento. |
IsActive |
Restituisce true se l'elemento è attualmente attivo all'interno del modello, false se l'elemento è stato eliminato o è in fase di eliminazione. |
IsDeleted |
L'elemento è stato eliminato dal modello. Gli elementi eliminati non vengono eliminati immediatamente, in modo che il comando Annulla possa annullare l'eliminazione dell'elemento. |
IsDeleting |
L'elemento è stato eliminato dal modello. Gli elementi eliminati non vengono eliminati immediatamente, in modo che il comando Annulla possa annullare l'eliminazione dell'elemento. |
Partition |
Ottiene o imposta l'istanza della partizione che contiene questo elemento. |
Store |
Ottiene l'istanza dell'archivio che contiene questo elemento. |
Metodi
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(ProtoElementBase, ElementGroupPrototype) |
Restituisce un valore che indica se l'elemento di origine rappresentato dal ProtoElement radice specificato può essere aggiunto a questo elemento. |
ChooseMergeTarget(ElementGroup) |
Ottiene il ModelElement da utilizzare come destinazione per il processo di merge ElementGroup. |
ChooseMergeTarget(ElementGroupPrototype) |
Ottiene il ModelElement da utilizzare come destinazione per il processo di merge ElementGroupPrototype. |
Copy() |
Crea una copia dell'elemento nel modello. |
Copy(IEnumerable<Guid>) |
Crea una copia dell'elemento nel modello. |
Delete() |
Per eliminare un elemento dal modello |
Delete(Guid[]) |
Per eliminare un elemento dal modello |
GetAllExtensions(ModelElement) |
Restituire un oggetto enumerabile che esegue un primo ampio attraversamento dell'albero di elementi di estensione incorporati nell'elemento ModelElement specificato. |
GetBaseElement(ModelElement) |
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. |
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 |
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. |
MergeConfigure(ElementGroup) |
Viene chiamato dal processo di merge per consentire a questo elemento del modello di configurarsi immediatamente dopo che il processo di merge è correlato all'elemento di destinazione. |
MergeDisconnect(ModelElement) |
Esegue l'operazione opposta a MergeRelate, ovvero disconnette un determinato elemento da quello corrente (rimuove i collegamenti creati da MergeRelate). |
MergeRelate(ModelElement, ElementGroup) |
Chiamato dal processo Merge per creare una relazione tra questo elemento di destinazione e l'elemento di origine specificato. In genere, una relazione padre-figlio viene stabilita tra l'elemento di destinazione (il padre) e l'elemento di origine (il figlio), ma qualsiasi relazione può essere stabilita. |
OnCopy(ModelElement) |
Chiamato quando viene creata una copia dell'elemento. Il metodo viene chiamato sull'elemento duplicato. |
OnDeleted() |
Chiamato dal modello dopo che l'elemento è stato eliminato. |
OnDeleting() |
Chiamato dal modello prima che l'elemento venga eliminato. |
OnResurrected() |
Viene chiamato dal modello dopo che l'elemento è stato ripristinato (riportato nell'archivio). |
OnRolePlayerPositionChanged(DomainRoleInfo, ElementLink, Int32, Int32) |
Metodo virtuale per la notifica quando la posizione dell'assegnatario di ruolo è cambiata. |
OnRolePlayerPositionChanging(DomainRoleInfo, ElementLink, Int32, Int32) |
Metodo virtuale per la notifica quando la posizione dell'assegnatario di ruolo verrà 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. |
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. |
Implementazioni dell'interfaccia esplicita
Metodi di estensione
AddExtension(ModelElement, DomainClassInfo) |
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. |
AddExtension(ModelElement, ExtensionElement) |
Estende ModelElement con un'estensione specifica. Viene generata un'eccezione InvalidOperationException se l'elemento ha già un'estensione dello stesso tipo. |
AddExtension(ModelElement, Guid) |
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. |
AddExtension(ModelElement, Type) |
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. |
AddExtension<T>(ModelElement) |
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. |
GetAllExtensions(ModelElement) |
Restituire un oggetto enumerabile che esegue un primo ampio attraversamento dell'albero di elementi di estensione incorporati in questo elemento ModelElement. |
GetBaseElement(ModelElement) |
Restituisce la radice del MEL virtuale a cui partecipa l'elemento ModelElement specificato. |
GetExtension(ModelElement, DomainClassInfo) | |
GetExtension(ModelElement, Guid) | |
GetExtension(ModelElement, Type) |
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. |
GetExtension<T>(ModelElement) |
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. |
IsExtendedBy(ModelElement, DomainClassInfo) |
Eseguire query per determinare se questo oggetto ModelElement è attualmente esteso da un oggetto ExtensionElement di un tipo particolare. |
IsExtendedBy(ModelElement, Guid) |
Eseguire query per determinare se questo oggetto ModelElement è attualmente esteso da un oggetto ExtensionElement di un tipo particolare. |
IsExtendedBy(ModelElement, Type) |
Eseguire query per determinare se questo oggetto ModelElement è attualmente esteso da un oggetto ExtensionElement di un tipo particolare. |
RemoveExtension(ModelElement, DomainClassInfo) |
Rimuovere qualsiasi estensione del ModelElement specificato di un particolare tipo. |
RemoveExtension(ModelElement, ExtensionElement) |
Rimuovere un oggetto ExtensionElement specificato dalle estensioni di questo oggetto ModelElement. |
RemoveExtension(ModelElement, Guid) |
Rimuovere qualsiasi estensione del ModelElement specificato di un particolare tipo. |
RemoveExtension(ModelElement, Type) |
Rimuovere qualsiasi estensione di questo oggetto ModelElement di un particolare tipo. |
TryGetExtension(ModelElement, DomainClassInfo) | |
TryGetExtension(ModelElement, Guid) | |
TryGetExtension(ModelElement, Type) | |
TryGetExtension<T>(ModelElement) |
Ottiene l'oggetto ExtensionElement del tipo specificato dalle estensioni disponibili di questo ModelElement. Se questo elemento non dispone di tale estensione, il risultato è null. |
CanDelete(ModelElement, Guid[]) |
Per eliminare un elemento dal modello |
GetLocks(ModelElement) |
Ottiene i flag di blocco per questo elemento. Includerà tutti i blocchi abilitati nella partizione che contiene l'elemento. |
IsLocked(ModelElement, Locks) |
Verifica se l'elemento ha un set specificato di blocchi |
SetLocks(ModelElement, Locks) |
Impostare i contrassegni di blocco di questo elemento |