ExtensionElement 類別
所有網域模型項目延伸的基底類別。 允許協力廠商擴充 DSL 定義。
繼承階層架構
System.Object
Microsoft.VisualStudio.Modeling.ModelElement
Microsoft.VisualStudio.Modeling.ExtensionElement
命名空間: Microsoft.VisualStudio.Modeling
組件: Microsoft.VisualStudio.Modeling.Sdk.12.0 (在 Microsoft.VisualStudio.Modeling.Sdk.12.0.dll 中)
語法
'宣告
<DomainObjectIdAttribute("37ba5a77-3b1a-47b3-9c04-7573ff9ab0f8")> _
Public MustInherit Class ExtensionElement _
Inherits ModelElement
[DomainObjectIdAttribute("37ba5a77-3b1a-47b3-9c04-7573ff9ab0f8")]
public abstract class ExtensionElement : ModelElement
ExtensionElement 類型會公開下列成員。
建構函式
名稱 | 描述 | |
---|---|---|
ExtensionElement(Partition, array<PropertyAssignment[]) | 建構函式 | |
ExtensionElement(Store, array<PropertyAssignment[]) | 建構函式 |
回頁首
屬性
名稱 | 描述 | |
---|---|---|
Extends | 直接延伸網域模型項目。另請參閱 ActualExtendedElement | |
Id | 取得項目的 ID。 (繼承自 ModelElement)。 | |
IsActive | 取得 IsActive 旗標,並檢查項目是否作用中。 (繼承自 ModelElement)。 | |
IsDeleted | 取得 IsDeleted 旗標,並檢查是否已從模型刪除項目。 (繼承自 ModelElement)。 | |
IsDeleting | 取得 IsDeleting 旗標,並確認是否正在從模型刪除項目。 (繼承自 ModelElement)。 | |
Partition | 取得或設定包含項目的 Partition。 (繼承自 ModelElement)。 | |
Store | 取得包含項目的 Store。 (繼承自 ModelElement)。 |
回頁首
方法
回頁首
擴充方法
名稱 | 描述 | |
---|---|---|
AddExtension(Guid) | 多載。 使用所識別之網域型別新具現化的擴充功能,擴充這個 ModelElement。如果項目已經有該類型的擴充功能,將會擲回 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。) | |
AddExtension(Type) | 多載。 使用指定之型別新具現化的擴充功能,擴充這個 ModelElement。如果項目已經有該類型的擴充功能,將會擲回 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。) | |
AddExtension(DomainClassInfo) | 多載。 使用指定之網域型別新具現化的擴充功能,擴充這個 ModelElement。如果項目已經有該類型的擴充功能,將會擲回 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。) | |
AddExtension(ExtensionElement) | 多載。 使用特定擴充功能擴充這個 ModelElement。如果項目已經有相同類型的擴充功能,將會擲回 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。) | |
AddExtension<T>() | 多載。 使用特定型別新具現化的擴充功能,擴充這個 ModelElement。如果項目已經有相同類型的擴充功能,將會擲回 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。) | |
CanDelete | 從模型中刪除項目。 (以 ImmutabilityExtensionMethods 定義。) | |
GetAllExtensions | 傳回可列舉項目,用於跨內嵌於這個 ModelElement 中的延伸項目樹狀結構執行強大的第一次周遊。 (以 ModelElementExtensionMethods 定義。) | |
GetBaseElement | 傳回指定 ModelElement 所參與的虛擬 MEL 的根目錄。 (以 ModelElementExtensionMethods 定義。) | |
GetExtension(Guid) | 多載。 (以 ModelElementExtensionMethods 定義。) | |
GetExtension(Type) | 多載。 從這個 ModelElement 的可用延伸中取得指定之型別的 ExtensionElement。如果此項目沒有這類的擴充,將會引發 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。) | |
GetExtension(DomainClassInfo) | 多載。 (以 ModelElementExtensionMethods 定義。) | |
GetExtension<T>() | 多載。 從這個 ModelElement 的可用延伸中取得指定之型別的 ExtensionElement。如果此項目沒有這類的擴充,將會引發 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。) | |
GetLocks | 取得這個項目的鎖定旗標。這將會包含在內含項目之 Partition 上啟用的任何鎖定。 (以 ImmutabilityExtensionMethods 定義。) | |
IsExtendedBy(Guid) | 多載。 查詢此 ModelElement 目前是否為特定型別的 ExtensionElement 所擴充。 (以 ModelElementExtensionMethods 定義。) | |
IsExtendedBy(Type) | 多載。 查詢此 ModelElement 目前是否為特定型別的 ExtensionElement 所擴充。 (以 ModelElementExtensionMethods 定義。) | |
IsExtendedBy(DomainClassInfo) | 多載。 查詢此 ModelElement 目前是否為特定型別的 ExtensionElement 所擴充。 (以 ModelElementExtensionMethods 定義。) | |
IsLocked | 測試這個項目是否具有任何一組指定的鎖定 (以 ImmutabilityExtensionMethods 定義。) | |
RemoveExtension(Type) | 多載。 移除屬於特定型別之此 ModelElement 的任何延伸。 (以 ModelElementExtensionMethods 定義。) | |
RemoveExtension(Guid) | 多載。 移除屬於特定型別之指定的 ModelElement 的任何延伸。 (以 ModelElementExtensionMethods 定義。) | |
RemoveExtension(DomainClassInfo) | 多載。 移除屬於特定型別之指定的 ModelElement 的任何延伸。 (以 ModelElementExtensionMethods 定義。) | |
RemoveExtension(ExtensionElement) | 多載。 從此 ExtensionElement 的延伸移除指定的 ExtensionElement。 (以 ModelElementExtensionMethods 定義。) | |
SetLocks | 設定這個項目的鎖定旗標 (以 ImmutabilityExtensionMethods 定義。) | |
TryGetExtension(Guid) | 多載。 (以 ModelElementExtensionMethods 定義。) | |
TryGetExtension(Type) | 多載。 (以 ModelElementExtensionMethods 定義。) | |
TryGetExtension(DomainClassInfo) | 多載。 (以 ModelElementExtensionMethods 定義。) | |
TryGetExtension<T>() | 多載。 從這個 ModelElement 的可用延伸中取得指定之型別的 ExtensionElement。如果此項目沒有這類的擴充,結果會是 null。 (以 ModelElementExtensionMethods 定義。) |
回頁首
欄位
名稱 | 描述 | |
---|---|---|
DomainClassId | ExtensionElement 網域類別 ID。 |
回頁首
明確介面實作
名稱 | 描述 | |
---|---|---|
IMergeElements.CanMerge | 如果這個項目可以合併原型的內容則傳回 true。 (繼承自 ModelElement)。 | |
IMergeElements.ChooseMergeTarget(ElementGroup) | (繼承自 ModelElement)。 | |
IMergeElements.ChooseMergeTarget(ElementGroupPrototype) | (繼承自 ModelElement)。 | |
IMergeElements.MergeConfigure | (繼承自 ModelElement)。 | |
IMergeElements.MergeDisconnect | (繼承自 ModelElement)。 | |
IMergeElements.MergeRelate | (繼承自 ModelElement)。 |
回頁首
備註
如需詳細資訊,請參閱在 DSL 定義中加入擴充功能。
執行緒安全
這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。