共用方式為


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 中的延伸項目樹狀結構執行強大的第一次周遊。
公用方法靜態成員 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) 從此 ExtensionElement 的延伸移除指定的 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 的靜態方法。

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。

請參閱

參考

Microsoft.VisualStudio.Modeling.Extensibility 命名空間