Sdílet prostřednictvím


ModelElement – třída

Základní třída pro všechny prvky modelu domény.Všechny prvky a odkazy DomainModel jsou členy tohoto typu.

Hierarchie dědičnosti

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

Obor názvů:  Microsoft.VisualStudio.Modeling
Sestavení:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (v Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Syntaxe

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

Typ ModelElement zveřejňuje následující členy.

Konstruktory

  Název Popis
Chráněná metoda ModelElement Vytvoří novou instanci třídy ModelElement.

Nahoru

Vlastnosti

  Název Popis
Veřejná vlastnost Id Načte ID prvku.
Veřejná vlastnost IsActive Získá IsActive příznak a ověří, zda je prvek aktivní.
Veřejná vlastnost IsDeleted Získá příznak IsDeleted a zkontroluje, zda byl odstraněn prvek z modelu.
Veřejná vlastnost IsDeleting Příznak IsDeleting získá a ověří, zda prvek je nyní odstraňována z modelu.
Veřejná vlastnost Partition Získá nebo nastaví Partition , který obsahuje prvek.
Veřejná vlastnost Store Získává Store , který obsahuje prvek.

Nahoru

Metody

  Název Popis
Veřejná metodaStatický člen AddExtension(ModelElement, DomainClassInfo) Rozšířit zadaný ModelElement s příponou nově vytvořenou instanci typu určené domény.InvalidOperationException bude vyvolána, pokud prvek již má příponu stejného typu.
Veřejná metodaStatický člen AddExtension(ModelElement, ExtensionElement) Rozšířit zadaný ModelElement zadanou příponu.InvalidOperationException bude vyvolána, pokud prvek již má příponu stejného typu.
Veřejná metodaStatický člen AddExtension(ModelElement, Guid) Rozšířit zadaný ModelElement s příponou nově vytvořenou instanci typu určené domény.InvalidOperationException bude vyvolána, pokud prvek již má příponu stejného typu.
Veřejná metodaStatický člen AddExtension(ModelElement, Type) Rozšířit zadaný ModelElement s příponou nově vytvořenou instanci určeného typu.InvalidOperationException bude vyvolána, pokud prvek již má příponu stejného typu.
Veřejná metodaStatický člen AddExtension<T>(ModelElement) Rozšířit zadaný ModelElement s nově vytvořenou instanci rozšíření určitého typu.InvalidOperationException bude vyvolána, pokud prvek již má příponu stejného typu.
Chráněná metoda CanMerge Ověří zdrojový prvek lze tento element.
Chráněná metoda ChooseMergeTarget(ElementGroup) Zvolí cílový prvek přijmout jako jeho podřízený prvek, který chce uživatel zkopírovat, přetáhněte nebo vytvořit.
Chráněná metoda ChooseMergeTarget(ElementGroupPrototype) Zvolí cílový prvek přijmout jako jeho podřízený prvek, který chce uživatel zkopírovat, přetáhněte nebo vytvořit.
Veřejná metoda Copy() Vytvoří kopii prvku v modelu.
Veřejná metoda Copy(IEnumerable<Guid>) Vytvoří kopii prvku a jeho podřízené odkazy a prvky.
Veřejná metoda Delete() Odstraní prvek z modelu.
Veřejná metoda Delete(array<Guid[]) Odstraní prvek z modelu.
Veřejná metoda Equals Určuje, zda zadaný objekt je rovno aktuální objekt. (Zděděno z Object.)
Chráněná metoda Finalize Umožňuje objekt při uvolnění prostředků a provádět jiné operace vyčištění, dříve, než je zažádáno systémem uvolňování paměti. (Zděděno z Object.)
Veřejná metodaStatický člen GetAllExtensions Návrat agregující provádějící šířka první průchod přes stromu prvky rozšíření vložené v zadaném ModelElement.
Veřejná metodaStatický člen GetBaseElement Kořenový virtuální MEL účastní zadané ModelElement vrátí.
Veřejná metoda GetDomainClass Tento prvek získá domény většinu odvozené třídy.
Veřejná metodaStatický člen GetExtension(ModelElement, DomainClassInfo)
Veřejná metodaStatický člen GetExtension(ModelElement, Guid)
Veřejná metodaStatický člen GetExtension(ModelElement, Type) Dostupná rozšíření určeného ModelElement získáte ExtensionElement zadaného typu.Pokud prvek má prodloužení bude InvalidOperationException aktivována.
Veřejná metodaStatický člen GetExtension<T>(ModelElement) Dostupná rozšíření určeného ModelElement získáte ExtensionElement zadaného typu.Pokud prvek má prodloužení bude InvalidOperationException aktivována.
Veřejná metoda GetHashCode Slouží jako funkci hash u určitého typu. (Zděděno z Object.)
Chráněná metoda GetRoleCollection<TCollection, TElement>(Guid) Získá nebo vytvoří propojený prvek kolekce
Chráněná metodaStatický člen GetRoleCollection<TCollection, TElement>(ModelElement, Guid) Získá nebo vytvoří propojený prvek kolekce
Veřejná metoda GetType Získá Type aktuální instance. (Zděděno z Object.)
Veřejná metodaStatický člen IsExtendedBy(ModelElement, DomainClassInfo) Dotaz, zda zadaný ModelElement aktuálně prodloužena ExtensionElement určitého typu.
Veřejná metodaStatický člen IsExtendedBy(ModelElement, Guid) Dotaz, zda zadaný ModelElement aktuálně prodloužena ExtensionElement určitého typu.
Veřejná metodaStatický člen IsExtendedBy(ModelElement, Type) Dotaz, zda zadaný ModelElement aktuálně prodloužena ExtensionElement určitého typu.
Chráněná metoda MemberwiseClone Vytvoří kopii aktuálního Object. (Zděděno z Object.)
Chráněná metoda MergeConfigure Prvek modelu nakonfigurovala ihned po procesu sloučení má související s cílový prvek umožňuje.
Chráněná metoda MergeDisconnect Odpojí se od cílový prvek zdrojový prvek.
Chráněná metoda MergeRelate Vytvoří vztah mezi tento cílový prvek a zadaný zdrojový prvek.
Chráněná metoda OnCopy Volat, pokud tento prvek byl vytvořen jako kopie jiného prvku.
Chráněná metoda OnDeleted Volat, pokud tento prvek byl odstraněn z modelu.
Chráněná metoda OnDeleting Volat, pokud tento prvek má být odstraněn.
Chráněná metoda OnResurrected Volat, pokud tento prvek byl přidán zpět do modelu.
Chráněná metoda OnRolePlayerPositionChanged Nazývá se při změně pozice role.
Chráněná metoda OnRolePlayerPositionChanging Volána pozici role přehrávače je změnit.
Veřejná metodaStatický člen RemoveExtension(ModelElement, DomainClassInfo) Odeberte prodloužení zadané ModelElement, typu určité domény.
Veřejná metodaStatický člen RemoveExtension(ModelElement, ExtensionElement) Z rozšíření určeného ModelElement odeberte zadaný ExtensionElement.
Veřejná metodaStatický člen RemoveExtension(ModelElement, Guid) Odeberte libovolnou příponu zadané ModelElement, který je určitého typu.
Veřejná metodaStatický člen RemoveExtension(ModelElement, Type) Odeberte libovolnou příponu zadané ModelElement, který je určitého typu.
Veřejná metoda ToString Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.)
Veřejná metodaStatický člen TryGetExtension(ModelElement, DomainClassInfo)
Veřejná metodaStatický člen TryGetExtension(ModelElement, Guid)
Veřejná metodaStatický člen TryGetExtension(ModelElement, Type)
Veřejná metodaStatický člen TryGetExtension<T>(ModelElement) Dostupná rozšíření určeného ModelElement získáte ExtensionElement zadaného typu.Pokud prvek má prodloužení bude mít hodnotu null výsledek.

Nahoru

Rozšiřující metody

  Název Popis
Veřejná rozšiřující metoda AddExtension(Guid) Přetíženo. Rozšířit tento ModelElement s nově vytvořenou instanci příponu typu určené domény.InvalidOperationException bude vyvolána, pokud prvek již má příponu tohoto typu. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda AddExtension(Type) Přetíženo. Rozšířit tento ModelElement s příponou nově vytvořenou instanci určeného typu.InvalidOperationException bude vyvolána, pokud prvek již má příponu tohoto typu. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda AddExtension(DomainClassInfo) Přetíženo. Rozšířit tento ModelElement s příponou nově vytvořenou instanci typu určené domény.InvalidOperationException bude vyvolána, pokud prvek již má příponu tohoto typu. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda AddExtension(ExtensionElement) Přetíženo. Rozšířit tento ModelElement s určitou příponou.InvalidOperationException bude vyvolána, pokud prvek již má příponu stejného typu. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda AddExtension<T>() Přetíženo. Rozšířit tento ModelElement s nově vytvořenou instanci rozšíření určitého typu.InvalidOperationException bude vyvolána, pokud prvek již má příponu stejného typu. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda CanDelete Odstraní prvek z modelu. (Definoval ImmutabilityExtensionMethods.)
Veřejná rozšiřující metoda GetAllExtensions Návrat agregující provádějící šířka první průchod přes stromu prvky rozšíření vložené v tomto ModelElement. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda GetBaseElement Kořenový virtuální MEL účastní zadané ModelElement vrátí. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda GetExtension(Guid) Přetíženo. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda GetExtension(Type) Přetíženo. Dostupná rozšíření této ModelElement získáte ExtensionElement zadaného typu.Pokud prvek má prodloužení bude InvalidOperationException aktivována. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda GetExtension(DomainClassInfo) Přetíženo. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda GetExtension<T>() Přetíženo. Dostupná rozšíření této ModelElement získáte ExtensionElement zadaného typu.Pokud prvek má prodloužení bude InvalidOperationException aktivována. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda GetLocks Získáte zámek příznaky pro tento prvek.To bude zahrnovat všechny zámky na oddíl obsahující prvek povolen. (Definoval ImmutabilityExtensionMethods.)
Veřejná rozšiřující metoda IsExtendedBy(Guid) Přetíženo. Dotaz, zda tento ModelElement aktuálně prodloužena ExtensionElement určitého typu. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda IsExtendedBy(Type) Přetíženo. Dotaz, zda tento ModelElement aktuálně prodloužena ExtensionElement určitého typu. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda IsExtendedBy(DomainClassInfo) Přetíženo. Dotaz, zda tento ModelElement aktuálně prodloužena ExtensionElement určitého typu. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda IsLocked Zda tento prvek má všechny zadané množině zámky (Definoval ImmutabilityExtensionMethods.)
Veřejná rozšiřující metoda RemoveExtension(Type) Přetíženo. Odeberte libovolnou příponu tohoto ModelElement určitého typu. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda RemoveExtension(Guid) Přetíženo. Odeberte libovolnou příponu zadané ModelElement, který je určitého typu. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda RemoveExtension(DomainClassInfo) Přetíženo. Odeberte libovolnou příponu zadané ModelElement, který je určitého typu. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda RemoveExtension(ExtensionElement) Přetíženo. Z rozšíření této ModelElement odeberte zadaný ExtensionElement. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda SetLocks Nastavení příznaků lock tohoto prvku (Definoval ImmutabilityExtensionMethods.)
Veřejná rozšiřující metoda TryGetExtension(Guid) Přetíženo. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda TryGetExtension(Type) Přetíženo. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda TryGetExtension(DomainClassInfo) Přetíženo. (Definoval ModelElementExtensionMethods.)
Veřejná rozšiřující metoda TryGetExtension<T>() Přetíženo. Dostupná rozšíření této ModelElement získáte ExtensionElement zadaného typu.Pokud tento prvek má prodloužení bude mít hodnotu null výsledek. (Definoval ModelElementExtensionMethods.)

Nahoru

Pole

  Název Popis
Veřejné poleStatický člen DomainClassId Představuje ID třídy domény tohoto prvku.

Nahoru

Explicitní implementace rozhraní

  Název Popis
Explicitní implementace rozhraníSoukromá metoda IMergeElements.CanMerge Vrátí hodnotu PRAVDA, pokud tento prvek lze sloučit s obsahem prototyp.
Explicitní implementace rozhraníSoukromá metoda IMergeElements.ChooseMergeTarget(ElementGroup)
Explicitní implementace rozhraníSoukromá metoda IMergeElements.ChooseMergeTarget(ElementGroupPrototype)
Explicitní implementace rozhraníSoukromá metoda IMergeElements.MergeConfigure
Explicitní implementace rozhraníSoukromá metoda IMergeElements.MergeDisconnect
Explicitní implementace rozhraníSoukromá metoda IMergeElements.MergeRelate

Nahoru

Poznámky

Další informace naleznete v tématu Navigace a aktualizace modelu v kódu programu.

Bezpečný přístup z více vláken

Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou bezpečné pro přístup z více vláken. Není zaručeno, že členy instancí jsou bezpečné pro přístup z více vláken.

Viz také

Referenční dokumentace

Microsoft.VisualStudio.Modeling – obor názvů

Další zdroje

Pravidla rozšířit změny v rámci modelu