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 | |
---|---|---|
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. | |
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. | |
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. | |
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. | |
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. | |
GetAllExtensions | Zwraca agregującym wykonujący szerokość, pierwszy przechodzenie całej drzewa rozszerzenie elementów osadzonych w ten element modelu. | |
GetBaseElement | Zwraca pierwiastek z MEL wirtualnego, w którym uczestniczy określony element modelu. | |
GetExtension(ModelElement, DomainClassInfo) | ||
GetExtension(ModelElement, Guid) | ||
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. | |
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. | |
IsExtendedBy(ModelElement, DomainClassInfo) | Kwerendy, czy ten element modelu jest obecnie przedłużony przez ExtensionElement określonego typu. | |
IsExtendedBy(ModelElement, Guid) | Kwerendy, czy ten element modelu jest obecnie przedłużony przez ExtensionElement określonego typu. | |
IsExtendedBy(ModelElement, Type) | Kwerendy, czy ten element modelu jest obecnie przedłużony przez ExtensionElement określonego typu. | |
RemoveExtension(ModelElement, DomainClassInfo) | Usuń wszystkie rozszerzenia ModelElement określony, który jest określonego typu. | |
RemoveExtension(ModelElement, ExtensionElement) | Usunąć określony ExtensionElement z rozszerzenia ten element modelu. | |
RemoveExtension(ModelElement, Guid) | Usuń wszystkie rozszerzenia ModelElement określony, który jest określonego typu. | |
RemoveExtension(ModelElement, Type) | Usuń wszystkie rozszerzenia to ModelElement, który jest określonego typu. | |
TryGetExtension(ModelElement, DomainClassInfo) | ||
TryGetExtension(ModelElement, Guid) | ||
TryGetExtension(ModelElement, Type) | ||
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