次の方法で共有


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

参照

関連項目

Microsoft.VisualStudio.Modeling.Extensibility 名前空間