Sdílet prostřednictvím


ModelElementExtensionMethods – třída

Tyto metody rozšíření umožňují DSL prodloužit bez změny původní definice.

Hierarchie dědičnosti

System.Object
  Microsoft.VisualStudio.Modeling.Extensibility.ModelElementExtensionMethods

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

Syntaxe

'Deklarace
<ExtensionAttribute> _
Public NotInheritable Class ModelElementExtensionMethods
public static class ModelElementExtensionMethods

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

Metody

  Název Popis
Veřejná metodaStatický člen AddExtension(ModelElement, DomainClassInfo) 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.
Veřejná metodaStatický člen AddExtension(ModelElement, ExtensionElement) Rozšířit tento ModelElement s určitou příponou.InvalidOperationException bude vyvolána, pokud prvek již má příponu stejného typu.
Veřejná metodaStatický člen AddExtension(ModelElement, Guid) 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.
Veřejná metodaStatický člen AddExtension(ModelElement, Type) 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.
Veřejná metodaStatický člen AddExtension<T>(ModelElement) 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.
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 tomto ModelElement.
Veřejná metodaStatický člen GetBaseElement Kořenový virtuální MEL účastní zadané ModelElement vrátí.
Veřejná metodaStatický člen GetExtension(ModelElement, DomainClassInfo)
Veřejná metodaStatický člen GetExtension(ModelElement, Guid)
Veřejná metodaStatický člen GetExtension(ModelElement, Type) Dostupná rozšíření této 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í této ModelElement získáte ExtensionElement zadaného typu.Pokud prvek má prodloužení bude InvalidOperationException aktivována.
Veřejná metodaStatický člen IsExtendedBy(ModelElement, DomainClassInfo) Dotaz, zda tento ModelElement aktuálně prodloužena ExtensionElement určitého typu.
Veřejná metodaStatický člen IsExtendedBy(ModelElement, Guid) Dotaz, zda tento ModelElement aktuálně prodloužena ExtensionElement určitého typu.
Veřejná metodaStatický člen IsExtendedBy(ModelElement, Type) Dotaz, zda tento ModelElement aktuálně prodloužena ExtensionElement určitého typu.
Veřejná metodaStatický člen RemoveExtension(ModelElement, DomainClassInfo) Odeberte libovolnou příponu zadané ModelElement, který je určitého typu.
Veřejná metodaStatický člen RemoveExtension(ModelElement, ExtensionElement) Z rozšíření této 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 tohoto ModelElement určitého typu.
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í této ModelElement získáte ExtensionElement zadaného typu.Pokud tento prvek má prodloužení bude mít hodnotu null výsledek.

Nahoru

Poznámky

Další informace získáte v tématu Přidávání rozšíření do definicí DSL.

Importujte obor názvů Microsoft.VisualStudio.Modeling.Extensibility zpřístupnit tyto operace jako metody ModelElement.Jinak jsou k dispozici jako statické metody na ModelElement stejné operace.

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.Extensibility – obor názvů