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) 成員都具備執行緒安全。不保證任何執行個體成員是安全執行緒。