Udostępnij za pośrednictwem


Klasa ModelElementExtensionMethods

Metody te rozszerzenia pozwalają DSL mają być rozszerzone bez zmieniania definicji oryginalnej.

Hierarchia dziedziczenia

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

Przestrzeń nazw:  Microsoft.VisualStudio.Modeling.Extensibility
Zestaw:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (w Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Składnia

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

Typ ModelElementExtensionMethods uwidacznia następujące elementy członkowskie.

Metody

  Nazwa Opis
Metoda publicznaStatyczny element członkowski AddExtension(ModelElement, DomainClassInfo) Rozszerzyć ten element w modelu z nowo skonkretyzowanym rozszerzenie typu określonej domeny.InvalidOperationException zostanie zgłoszony, jeśli element ma już rozszerzenie tego typu.
Metoda publicznaStatyczny element członkowski AddExtension(ModelElement, ExtensionElement) Rozszerzyć ten element w modelu z rozszerzeniem szczególnych.InvalidOperationException zostanie zgłoszony, jeśli element ma już rozszerzenie tego samego typu.
Metoda publicznaStatyczny element członkowski AddExtension(ModelElement, Guid) Rozszerzyć ten element w modelu z nowo skonkretyzowanym rozszerzenia typu zidentyfikowanych domeny.InvalidOperationException zostanie zgłoszony, jeśli element ma już rozszerzenie tego typu.
Metoda publicznaStatyczny element członkowski AddExtension(ModelElement, Type) Rozszerzyć ten element w modelu z rozszerzeniem nowo skonkretyzowanym określonego typu.InvalidOperationException zostanie zgłoszony, jeśli element ma już rozszerzenie tego typu.
Metoda publicznaStatyczny element członkowski AddExtension<T>(ModelElement) Rozszerzyć ten element w modelu z rozszerzeniem nowo skonkretyzowanym określonego typu.InvalidOperationException zostanie zgłoszony, jeśli element ma już rozszerzenie tego samego typu.
Metoda publicznaStatyczny element członkowski GetAllExtensions Zwraca agregującym wykonujący szerokość, pierwszy przechodzenie całej drzewa rozszerzenie elementów osadzonych w ten element modelu.
Metoda publicznaStatyczny element członkowski GetBaseElement Zwraca pierwiastek z MEL wirtualnego, w którym uczestniczy określony element modelu.
Metoda publicznaStatyczny element członkowski GetExtension(ModelElement, DomainClassInfo)
Metoda publicznaStatyczny element członkowski GetExtension(ModelElement, Guid)
Metoda publicznaStatyczny element członkowski GetExtension(ModelElement, Type) Pobierz ExtensionElement określonego typu z dostępne rozszerzenia ten element modelu.Jeśli element ma takie przedłużenie nie InvalidOperationException będzie uruchamiany.
Metoda publicznaStatyczny element członkowski GetExtension<T>(ModelElement) Pobierz ExtensionElement określonego typu z dostępne rozszerzenia ten element modelu.Jeśli element ma takie przedłużenie nie InvalidOperationException będzie uruchamiany.
Metoda publicznaStatyczny element członkowski IsExtendedBy(ModelElement, DomainClassInfo) Kwerendy, czy ten element modelu jest obecnie przedłużony przez ExtensionElement określonego typu.
Metoda publicznaStatyczny element członkowski IsExtendedBy(ModelElement, Guid) Kwerendy, czy ten element modelu jest obecnie przedłużony przez ExtensionElement określonego typu.
Metoda publicznaStatyczny element członkowski IsExtendedBy(ModelElement, Type) Kwerendy, czy ten element modelu jest obecnie przedłużony przez ExtensionElement określonego typu.
Metoda publicznaStatyczny element członkowski RemoveExtension(ModelElement, DomainClassInfo) Usuń wszystkie rozszerzenia ModelElement określony, który jest określonego typu.
Metoda publicznaStatyczny element członkowski RemoveExtension(ModelElement, ExtensionElement) Usunąć określony ExtensionElement z rozszerzenia ten element modelu.
Metoda publicznaStatyczny element członkowski RemoveExtension(ModelElement, Guid) Usuń wszystkie rozszerzenia ModelElement określony, który jest określonego typu.
Metoda publicznaStatyczny element członkowski RemoveExtension(ModelElement, Type) Usuń wszystkie rozszerzenia to ModelElement, który jest określonego typu.
Metoda publicznaStatyczny element członkowski TryGetExtension(ModelElement, DomainClassInfo)
Metoda publicznaStatyczny element członkowski TryGetExtension(ModelElement, Guid)
Metoda publicznaStatyczny element członkowski TryGetExtension(ModelElement, Type)
Metoda publicznaStatyczny element członkowski TryGetExtension<T>(ModelElement) Pobierz ExtensionElement określonego typu z dostępne rozszerzenia ten element modelu.Jeśli ten element nie ma takiego rozszerzenia wynik będzie równa null.

Początek

Uwagi

Aby uzyskać więcej informacji, zobacz Dodawanie rozszerzeń do definicji DSL.

Importowanie nazw Microsoft.VisualStudio.Modeling.Extensibility, aby udostępnić te operacje tak, jakby metody element modelu.W przeciwnym razie te same operacje są dostępne jako metody statyczne na element modelu.

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Modeling.Extensibility