ModelElementExtensionMethods クラス
これらの拡張メソッドは DSL が元の定義を変更せずに拡張できます。
継承階層
System.Object
Microsoft.VisualStudio.Modeling.Extensibility.ModelElementExtensionMethods
名前空間: Microsoft.VisualStudio.Modeling.Extensibility
アセンブリ: Microsoft.VisualStudio.Modeling.Sdk.11.0 (Microsoft.VisualStudio.Modeling.Sdk.11.0.dll 内)
構文
'宣言
<ExtensionAttribute> _
Public NotInheritable Class ModelElementExtensionMethods
public static class ModelElementExtensionMethods
ModelElementExtensionMethods 型で公開されるメンバーは以下のとおりです。
メソッド
名前 | 説明 | |
---|---|---|
AddExtension(ModelElement, DomainClassInfo) | 指定したドメインの型の新しいインスタンスを作成した拡張機能でこの ModelElement を拡張します。InvalidOperationException が要素に既にその型の拡張子を持つ場合、がスローされます。 | |
AddExtension(ModelElement, ExtensionElement) | 特定の拡張子を使ってこの ModelElement を拡張します。InvalidOperationException が要素に既に同じ種類の拡張子を持つ場合、がスローされます。 | |
AddExtension(ModelElement, Guid) | 指定したドメインの型の新しいインスタンスを作成した拡張機能でこの ModelElement を拡張します。InvalidOperationException が要素に既にその型の拡張子を持つ場合、がスローされます。 | |
AddExtension(ModelElement, Type) | 指定した型の新しいインスタンスを作成した拡張機能でこの ModelElement を拡張します。InvalidOperationException が要素に既にその型の拡張子を持つ場合、がスローされます。 | |
AddExtension<T>(ModelElement) | 特定の型の新しいインスタンスを作成した拡張機能でこの ModelElement を拡張します。InvalidOperationException が要素に既に同じ種類の拡張子を持つ場合、がスローされます。 | |
GetAllExtensions | この ModelElement に埋め込まれている拡張子の要素の幅の最初にツリーを走査を実行する列挙返します。 | |
GetBaseElement | 指定 ModelElement が参加している仮想メルのルートを返します。 | |
GetExtension(ModelElement, DomainClassInfo) | ||
GetExtension(ModelElement, Guid) | ||
GetExtension(ModelElement, Type) | この ModelElement の拡張機能から指定された型の ExtensionElement を取得します。要素に、こうした拡張子を持つ InvalidOperationException が発生します。 | |
GetExtension<T>(ModelElement) | この ModelElement の拡張機能から指定された型の ExtensionElement を取得します。要素に、こうした拡張子を持つ InvalidOperationException が発生します。 | |
IsExtendedBy(ModelElement, DomainClassInfo) | この ModelElement が特定の種類の ExtensionElement で現在拡張するかどうかを照会します。 | |
IsExtendedBy(ModelElement, Guid) | この ModelElement が特定の種類の ExtensionElement で現在拡張するかどうかを照会します。 | |
IsExtendedBy(ModelElement, Type) | この ModelElement が特定の種類の ExtensionElement で現在拡張するかどうかを照会します。 | |
RemoveExtension(ModelElement, DomainClassInfo) | 特定の型を指定 ModelElement の拡張機能を削除します。 | |
RemoveExtension(ModelElement, ExtensionElement) | この ModelElement の拡張機能から指定 ExtensionElement を削除します。 | |
RemoveExtension(ModelElement, Guid) | 特定の型を指定 ModelElement の拡張機能を削除します。 | |
RemoveExtension(ModelElement, Type) | 特定の型であるこの ModelElement の拡張機能を削除します。 | |
TryGetExtension(ModelElement, DomainClassInfo) | ||
TryGetExtension(ModelElement, Guid) | ||
TryGetExtension(ModelElement, Type) | ||
TryGetExtension<T>(ModelElement) | この ModelElement の拡張機能から指定された型の ExtensionElement を取得します。この要素には、このような拡張子が存在しない結果が null です。 |
このページのトップへ
解説
詳細については、「DSL 定義への拡張機能の追加」を参照してください。
これらの操作が使用できるように名前空間 Microsoft.VisualStudio.Modeling.Extensibility ModelElement のメソッドをとしてインポートします。は同じ操作が ModelElement の静的メソッドとして使用できます。
スレッド セーフ
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。