次の方法で共有


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) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

関連項目

Microsoft.VisualStudio.Modeling.Extensibility 名前空間