ModelElementExtensionMethods クラス
これらの拡張メソッドを使用すると、元の定義を変えずに DSL を拡張できます。
継承階層
System.Object
Microsoft.VisualStudio.Modeling.Extensibility.ModelElementExtensionMethods
名前空間: Microsoft.VisualStudio.Modeling.Extensibility
アセンブリ: Microsoft.VisualStudio.Modeling.Sdk.12.0 (Microsoft.VisualStudio.Modeling.Sdk.12.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 に埋め込まれている拡張要素ツリー全体の幅優先走査を実行する enumerable を返します。 | |
GetBaseElement | 指定の ModelElement が参加している仮想 MEL のルートを返します。 | |
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) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。