共用方式為


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 虛擬 MEL 的根目錄。
公用方法靜態成員 GetExtension(ModelElement, DomainClassInfo)
公用方法靜態成員 GetExtension(ModelElement, Guid)
公用方法靜態成員 GetExtension(ModelElement, Type) 取得指定之型別的 ExtensionElement,從可用的延伸此 ModelElement。如果沒有這類的延伸項目將會產生 InvalidOperationException。
公用方法靜態成員 GetExtension<T>(ModelElement) 取得指定之型別的 ExtensionElement,從可用的延伸此 ModelElement。如果沒有這類的延伸項目將會產生 InvalidOperationException。
公用方法靜態成員 IsExtendedBy(ModelElement, DomainClassInfo) 查詢是否依特定類型的 ExtensionElement 目前延伸此 ModelElement。
公用方法靜態成員 IsExtendedBy(ModelElement, Guid) 查詢是否依特定類型的 ExtensionElement 目前延伸此 ModelElement。
公用方法靜態成員 IsExtendedBy(ModelElement, Type) 查詢是否依特定類型的 ExtensionElement 目前延伸此 ModelElement。
公用方法靜態成員 RemoveExtension(ModelElement, DomainClassInfo) 移除屬於特定型別指定任何的 ModelElement 副檔名。
公用方法靜態成員 RemoveExtension(ModelElement, ExtensionElement) 指定的 ExtensionElement 移除這個 ModelElement 的副檔名。
公用方法靜態成員 RemoveExtension(ModelElement, Guid) 移除屬於特定型別指定任何的 ModelElement 副檔名。
公用方法靜態成員 RemoveExtension(ModelElement, Type) 移除其他的特定型別的這個 ModelElement 的副檔名。
公用方法靜態成員 TryGetExtension(ModelElement, DomainClassInfo)
公用方法靜態成員 TryGetExtension(ModelElement, Guid)
公用方法靜態成員 TryGetExtension(ModelElement, Type)
公用方法靜態成員 TryGetExtension<T>(ModelElement) 取得指定之型別的 ExtensionElement,從可用的延伸此 ModelElement。如果這個項目有沒有這類副檔名結果會是 null。

回頁首

備註

如需詳細資訊,請參閱在 DSL 定義中加入擴充功能

匯入的命名空間若要使用這些作業的 Microsoft.VisualStudio.Modeling.Extensibility 一樣的 ModelElement 方法。 否則相同的作業會當作 ModelElement 上的靜態方法。

執行緒安全

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

請參閱

參考

Microsoft.VisualStudio.Modeling.Extensibility 命名空間