DslLibraryBase 類別
自訂的 DslLibraryBase 程式碼。
繼承階層架構
System.Object
Microsoft.VisualStudio.Modeling.ModelElement
Microsoft.VisualStudio.Modeling.DslDefinition.DomainElement
Microsoft.VisualStudio.Modeling.DslDefinition.AttributedDomainElement
Microsoft.VisualStudio.Modeling.DslDefinition.NamedDomainElement
Microsoft.VisualStudio.Modeling.DslDefinition.DslLibraryBase
Microsoft.VisualStudio.Modeling.DslDefinition.DslLibrary
命名空間: Microsoft.VisualStudio.Modeling.DslDefinition
組件: Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0 (在 Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0.dll 中)
語法
'宣告
<ValidationStateAttribute(ValidationState.Enabled)> _
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DslLibrary.DisplayName", _
GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DslLibrary.Description", _
GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(DslDefinitionModelDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainObjectIdAttribute("250ac37c-7df8-49d3-88ba-abee48e3c938")> _
<ValidationStateAttribute(ValidationState.Enabled)> _
Public MustInherit Class DslLibraryBase _
Inherits NamedDomainElement
[ValidationStateAttribute(ValidationState.Enabled)]
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DslLibrary.DisplayName",
typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DslLibrary.Description",
typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute("250ac37c-7df8-49d3-88ba-abee48e3c938")]
[ValidationStateAttribute(ValidationState.Enabled)]
public abstract class DslLibraryBase : NamedDomainElement
DslLibraryBase 類型會公開下列成員。
建構函式
名稱 | 描述 | |
---|---|---|
![]() |
DslLibraryBase | 建構函式。 |
回頁首
屬性
名稱 | 描述 | |
---|---|---|
![]() |
AccessModifier | 取得或設定 AccessModifier 網域屬性的值。判斷 DSL 程式庫所產生之類別的存取修飾詞是 public 還是 internal。 |
![]() |
Attributes | 取得 Attributes 的清單。 (繼承自 AttributedDomainElement)。 |
![]() |
Build | 取得或設定 Build 網域屬性的值。四部分版本號碼中的最後一個部分。 |
![]() |
Classes | 取得 Classes 的清單。DSL 程式庫所定義的網域類別。 |
![]() |
ConnectionBuilders | 取得 ConnectionBuilders 的清單。定義 DSL 程式庫的連接產生器。 |
![]() |
Connectors | 取得 Connectors 的清單。DSL 程式庫所定義的連接器。 |
![]() |
CustomAttributes | 取得或設定 CustomAttributes 網域屬性的值。用來對從此項目產生的程式碼,賦予屬性。 (繼承自 AttributedDomainElement)。 |
![]() |
Description | 取得或設定 Description 網域屬性的值。用在 UI 中,和產生的設計工具的程式碼文件中。 (繼承自 AttributedDomainElement)。 |
![]() |
DiagramElements | 取得 DiagramElements 的清單。DSL 程式庫所定義的圖表項目。 |
![]() |
DisplayName | 取得或設定 DisplayName 網域屬性的值。將在產生的設計工具中為這個項目顯示的名稱。 (繼承自 NamedDomainElement)。 |
![]() |
DslLibraryImports | 取得 DslLibraryImports 的清單。Microsoft.VisualStudio.Modeling.DslDefinition.DslLibraryHasDslLibraryImports.DslLibrary 的描述 |
![]() |
ExplorerBehavior | 取得或設定 ExplorerBehavior。DSL 程式庫所定義的檔案總管行為。 |
![]() |
HelpKeyword | 取得或設定 HelpKeyword 網域屬性的值。選擇性關鍵字,用來對這個項目的 F1 說明進行索引。 (繼承自 NamedDomainElement)。 |
![]() |
Id | 取得項目的 ID。 (繼承自 ModelElement)。 |
![]() |
IsActive | 取得 IsActive 旗標,並檢查項目是否作用中。 (繼承自 ModelElement)。 |
![]() |
IsDeleted | 取得 IsDeleted 旗標,並檢查是否已從模型刪除項目。 (繼承自 ModelElement)。 |
![]() |
IsDeleting | 取得 IsDeleting 旗標,並確認是否正在從模型刪除項目。 (繼承自 ModelElement)。 |
![]() |
IsDescriptionTracking | 取得或設定 IsDescriptionTracking 網域屬性的值。如果為 True,則 Description 屬性會追蹤 DSL 定義中的其他資料。 (繼承自 AttributedDomainElement)。 |
![]() |
IsDisplayNameTracking | 取得或設定 IsDisplayNameTracking 網域屬性的值。如果為 True,則 DisplayName 屬性會追蹤 DSL 定義中的其他資料。 (繼承自 NamedDomainElement)。 |
![]() |
MajorVersion | 取得或設定 MajorVersion 網域屬性的值。四部分版本號碼中的第一個部分。 |
![]() |
MinorVersion | 取得或設定 MinorVersion 網域屬性的值。四部分版本號碼中的第二個部分。 |
![]() |
Name | 取得或設定 Name 網域屬性的值。這個項目的名稱。 (繼承自 NamedDomainElement)。 |
![]() |
Namespace | 取得或設定 Namespace 網域屬性的值。DSL 程式庫的命名空間。 |
![]() |
NormalizedFilePath | 取得或設定 NormalizedFilePath 網域屬性的值。Microsoft.VisualStudio.Modeling.DslDefinition.DslLibrary.Normalized 檔案路徑描述 |
![]() |
Notes | 取得或設定 Notes 網域屬性的值。與這個項目相關聯的非正式備註。 (繼承自 DomainElement)。 |
![]() |
Partition | 取得或設定包含項目的 Partition。 (繼承自 ModelElement)。 |
![]() |
ProxyIsNameTracking | (繼承自 NamedDomainElement)。 |
![]() |
ReferenceTypes | 取得 ReferenceTypes 的清單。DSL 程式庫所定義的型別。 |
![]() |
Relationships | 取得 Relationships 的清單。DSL 程式庫所定義的網域關聯性。 |
![]() |
Revision | 取得或設定 Revision 網域屬性的值。四部分版本號碼中的第三個部分。 |
![]() |
Shapes | 取得 Shapes 的清單。DSL 程式庫所定義的圖形。 |
![]() |
Store | 取得包含項目的 Store。 (繼承自 ModelElement)。 |
![]() |
Types | 取得 Types 的清單。DSL 程式庫所定義的網域型別。 |
![]() |
XmlSerializationBehavior | 取得或設定 XmlSerializationBehavior。DSL 程式庫所定義的 Xml 序列化行為。 |
回頁首
方法
名稱 | 描述 | |
---|---|---|
![]() |
CalculateDescription | 計算 Description 的值 (繼承自 AttributedDomainElement)。 |
![]() |
CalculateName | 計算名稱的值 (繼承自 NamedDomainElement)。 |
![]() |
CanMerge | 傳回值,這個值指出指定的根 ProtoElement 所代表的來源項目可以加入至此項目。 (覆寫 ModelElement.CanMerge(ProtoElementBase, ElementGroupPrototype)。) |
![]() |
ChooseMergeTarget(ElementGroup) | 選取目標項目,以接受使用者要複製、拖曳或建立的項目做為其子系。 (繼承自 ModelElement)。 |
![]() |
ChooseMergeTarget(ElementGroupPrototype) | 選取目標項目,以接受使用者要複製、拖曳或建立的項目做為其子系。 (繼承自 ModelElement)。 |
![]() |
Copy() | 在模型中建立項目的複本。 (繼承自 ModelElement)。 |
![]() |
Copy(IEnumerable<Guid>) | 建立項目及其子連結和子項目的複本。 (繼承自 ModelElement)。 |
![]() |
Delete() | 從模型中刪除項目。 (繼承自 ModelElement)。 |
![]() |
Delete(array<Guid[]) | 從模型中刪除項目。 (繼承自 ModelElement)。 |
![]() |
Equals | 判斷指定的物件是否等於目前物件。 (繼承自 Object)。 |
![]() |
Finalize | 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。 |
![]() |
GetDomainClass | 取得這個項目最具衍生性的網域類別。 (繼承自 ModelElement)。 |
![]() |
GetHashCode | 做為預設雜湊函式。 (繼承自 Object)。 |
![]() |
GetRoleCollection<TCollection, TElement>(Guid) | 取得或建立連結項目集合 (繼承自 ModelElement)。 |
![]() |
GetType | 取得目前執行個體的 Type。 (繼承自 Object)。 |
![]() |
MemberwiseClone | 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。 |
![]() |
MergeConfigure | 允許模型項目在合併程序將其與目標項目建立關聯後立即進行本身的設定。 (繼承自 ModelElement)。 |
![]() |
MergeDisconnect | 相對於於 MergeRelate 完成的作業 (也就是從目前的不同項目將指定的項目 (去除 MergeRelate 所建立的連結)。 (覆寫 ModelElement.MergeDisconnect(ModelElement)。) |
![]() |
MergeRelate | 由合併程序呼叫以建立此目標項目和指定的來源項目之間的關聯性。一般而言,在目標項目 (父系) 和來源項目 (子系) 之間會建立父子式關聯性,但可以建立任何關聯性。 (覆寫 ModelElement.MergeRelate(ModelElement, ElementGroup)。) |
![]() |
OnCopy | 當已建立這個項目做為另一個項目的複本時呼叫。 (繼承自 ModelElement)。 |
![]() |
OnDeleted | 當這個項目已從模型中刪除時呼叫。 (繼承自 ModelElement)。 |
![]() |
OnDeleting | 當這個項目即將刪除時呼叫。 (繼承自 ModelElement)。 |
![]() |
OnNameChanged | 當 NamedDomainElement 的名稱變更時呼叫。 (繼承自 NamedDomainElement)。 |
![]() |
OnNamespaceChanged | 當 DslLibrary 的命名空間變更時呼叫。 |
![]() |
OnResurrected | 當這個項目已重新加回至模型時呼叫。 (繼承自 ModelElement)。 |
![]() |
OnRolePlayerPositionChanged | 角色的位置變更時呼叫。 (繼承自 ModelElement)。 |
![]() |
OnRolePlayerPositionChanging | 在角色扮演者位置即將變更時呼叫。 (繼承自 ModelElement)。 |
![]() |
ToString | 傳回表示目前物件的字串。 (繼承自 Object)。 |
![]() |
ValidateMonikerAmbiguity | 檢查以確定模型中的所有項目在序列化時不會有模稜兩可的 Moniker。 |
回頁首
擴充方法
名稱 | 描述 | |
---|---|---|
![]() |
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 定義。) |
回頁首
欄位
名稱 | 描述 | |
---|---|---|
![]() ![]() |
AccessModifierDomainPropertyId | AccessModifier 網域屬性 ID。 |
![]() ![]() |
BuildDomainPropertyId | Build 網域屬性 ID。 |
![]() ![]() |
DomainClassId | DslLibrary 網域類別 ID。 |
![]() ![]() |
MajorVersionDomainPropertyId | MajorVersion 網域屬性 ID。 |
![]() ![]() |
MinorVersionDomainPropertyId | MinorVersion 網域屬性 ID。 |
![]() ![]() |
NamespaceDomainPropertyId | Namespace 網域屬性 ID。 |
![]() ![]() |
NormalizedFilePathDomainPropertyId | NormalizedFilePath 網域屬性 ID。 |
![]() ![]() |
RevisionDomainPropertyId | 修訂網域屬性 ID。 |
回頁首
明確介面實作
名稱 | 描述 | |
---|---|---|
![]() ![]() |
IMergeElements.CanMerge | 如果這個項目可以合併原型的內容則傳回 true。 (繼承自 ModelElement)。 |
![]() ![]() |
IMergeElements.ChooseMergeTarget(ElementGroup) | (繼承自 ModelElement)。 |
![]() ![]() |
IMergeElements.ChooseMergeTarget(ElementGroupPrototype) | (繼承自 ModelElement)。 |
![]() ![]() |
IMergeElements.MergeConfigure | (繼承自 ModelElement)。 |
![]() ![]() |
IMergeElements.MergeDisconnect | (繼承自 ModelElement)。 |
![]() ![]() |
IMergeElements.MergeRelate | (繼承自 ModelElement)。 |
回頁首
執行緒安全
這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。