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