DslLibrary 類別
DomainClass DslLibrary 定義的 DSL 定義元件的程式庫。
繼承階層架構
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.Dsl
命名空間: Microsoft.VisualStudio.Modeling.DslDefinition
組件: Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0 (在 Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll 中)
語法
'宣告
<ValidationStateAttribute(ValidationState.Enabled)> _
<CLSCompliantAttribute(True)> _
Public Class DslLibrary _
Inherits DslLibraryBase
[ValidationStateAttribute(ValidationState.Enabled)]
[CLSCompliantAttribute(true)]
public class DslLibrary : DslLibraryBase
DslLibrary 型別會公開下列成員。
建構函式
名稱 | 說明 | |
---|---|---|
DslLibrary(Partition, array<PropertyAssignment[]) | 建構函式 | |
DslLibrary(Store, array<PropertyAssignment[]) | 建構函式 |
回頁首
屬性
名稱 | 說明 | |
---|---|---|
AccessModifier | 取得或設定 AccessModifier 網域屬性的值。決定從 DSL 程式庫所產生的類別的存取修飾詞是公用或內部。 (繼承自 DslLibraryBase)。 | |
AllLibraries | 傳回包含這個物件的直接或間接匯入程式庫的清單。 | |
Attributes | 取得屬性的清單。 (繼承自 AttributedDomainElement)。 | |
Build | 取得或設定組建網域屬性的值。最後一部分的四個組件版本號碼的詳細資訊。 (繼承自 DslLibraryBase)。 | |
Classes | 取得類別的清單。DSL 程式庫所定義的網域類別。 (繼承自 DslLibraryBase)。 | |
ConnectionBuilders | 取得一份 ConnectionBuilders。定義 DSL 的文件庫的連接產生器。 (繼承自 DslLibraryBase)。 | |
Connectors | 取得連接器清單。DSL 程式庫所定義的連接器。 (繼承自 DslLibraryBase)。 | |
CustomAttributes | 取得或設定 CustomAttributes 網域屬性的值。用來從這個項目所產生的程式碼屬性。 (繼承自 AttributedDomainElement)。 | |
Description | 取得或設定描述網域屬性的值。用在 UI 中,並產生設計工具的程式碼文件中。 (繼承自 AttributedDomainElement)。 | |
DiagramElements | 取得一份 DiagramElements。DSL 程式庫所定義的圖表項目。 (繼承自 DslLibraryBase)。 | |
DisplayName | 取得或設定顯示名稱網域屬性的值。隨即出現在產生的設計工具中這個項目的名稱。 (繼承自 NamedDomainElement)。 | |
DslLibraryImports | 取得一份 DslLibraryImports。Microsoft.VisualStudio.Modeling.DslDefinition.DslLibraryHasDslLibraryImports.DslLibrary 的描述 (繼承自 DslLibraryBase)。 | |
ExplorerBehavior | 取得或設定 ExplorerBehavior。總管 DSL 程式庫所定義的行為。 (繼承自 DslLibraryBase)。 | |
HelpKeyword | 取得或設定 HelpKeyword 網域屬性的值。選擇性關鍵字用來索引 F1 說明針對這個項目。 (繼承自 NamedDomainElement)。 | |
Id | 取得項目的 ID。 (繼承自 ModelElement)。 | |
IsActive | 取得 IsActive 旗標,並確認,查看是否為作用中的項目。 (繼承自 ModelElement)。 | |
IsDeleted | 取得 IsDeleted 旗標和檢查,以查看是否已從模型刪除的項目。 (繼承自 ModelElement)。 | |
IsDeleting | 取得 IsDeleting 旗標,並驗證是否將項目從模型來刪除。 (繼承自 ModelElement)。 | |
IsDescriptionTracking | 取得或設定 IsDescriptionTracking 網域屬性的值。如果為 True,[描述] 屬性會追蹤 DSL 定義中的其他資料。 (繼承自 AttributedDomainElement)。 | |
IsDisplayNameTracking | 取得或設定 IsDisplayNameTracking 網域屬性的值。如果為 True,[顯示名稱] 屬性會追蹤 DSL 定義中的其他資料。 (繼承自 NamedDomainElement)。 | |
MajorVersion | 取得或設定 MajorVersion 網域屬性的值。第一部分的四個組件版本號碼的詳細資訊。 (繼承自 DslLibraryBase)。 | |
MinorVersion | 取得或設定 MinorVersion 網域屬性的值。第二個部份的四個組件版本號碼的詳細資訊。 (繼承自 DslLibraryBase)。 | |
Name | 取得或設定名稱網域屬性的值。這個項目的名稱。 (繼承自 NamedDomainElement)。 | |
Namespace | 取得或設定 Namespace 網域屬性的值。DSL 文件庫的 Namespace。 (繼承自 DslLibraryBase)。 | |
NormalizedFilePath | 取得或設定 NormalizedFilePath 網域屬性的值。Microsoft.VisualStudio.Modeling.DslDefinition.DslLibrary.Normalized 檔案路徑的描述 (繼承自 DslLibraryBase)。 | |
Notes | 取得或設定備忘稿網域屬性的值。這個項目相關聯非正式的備忘稿。 (繼承自 DomainElement)。 | |
Partition | 取得或設定Partition所包含的項目。 (繼承自 ModelElement)。 | |
ProxyIsNameTracking | (繼承自 NamedDomainElement)。 | |
ReferenceTypes | 取得一份 ReferenceTypes。DSL 程式庫所定義的參考型別。 (繼承自 DslLibraryBase)。 | |
Relationships | 取得關聯性的清單。DSL 程式庫所定義的網域關聯性。 (繼承自 DslLibraryBase)。 | |
Revision | 取得或設定修訂網域屬性的值。第三個部份的四個組件版本號碼的詳細資訊。 (繼承自 DslLibraryBase)。 | |
Shapes | 取得圖案清單。DSL 程式庫所定義的圖形。 (繼承自 DslLibraryBase)。 | |
Store | 取得Store所包含的項目。 (繼承自 ModelElement)。 | |
Types | 取得型別的清單。DSL 程式庫所定義的網域型別。 (繼承自 DslLibraryBase)。 | |
XmlSerializationBehavior | 取得或設定 XmlSerializationBehavior。DSL 程式庫所定義的 Xml 序列化行為。 (繼承自 DslLibraryBase)。 |
回頁首
方法
名稱 | 說明 | |
---|---|---|
CalculateDescription | 計算值的描述 (覆寫 AttributedDomainElement.CalculateDescription()。) | |
CalculateName | 計算的值名稱 (繼承自 NamedDomainElement)。 | |
CanMerge | 傳回值,指出來源項目是否由指定的根目錄,ProtoElement 可以加入至這個項目。 (繼承自 DslLibraryBase)。 | |
ChooseMergeTarget(ElementGroup) | 選取目標項目,以接受做為其子系的使用者想要複製、 拖曳,或建立的項目。 (繼承自 ModelElement)。 | |
ChooseMergeTarget(ElementGroupPrototype) | 選取目標項目,以接受做為其子系的使用者想要複製、 拖曳,或建立的項目。 (繼承自 ModelElement)。 | |
Copy() | 建立模型中的項目的複本。 (繼承自 ModelElement)。 | |
Copy(IEnumerable<Guid>) | 連結和項目,請建立一份項目,且它的子項。 (繼承自 ModelElement)。 | |
Delete() | 從模型中刪除的項目。 (繼承自 ModelElement)。 | |
Delete(array<Guid[]) | 從模型中刪除的項目。 (繼承自 ModelElement)。 | |
Equals | 判斷指定的物件是否等於目前物件。 (繼承自 Object)。 | |
Finalize | 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。 | |
GetDomainClass | 取得這個項目中最具衍生性的網域類別。 (繼承自 ModelElement)。 | |
GetFullName | 取得這個 DslLibrary 的完整名稱 | |
GetHashCode | 做為特定型別的雜湊函式。 (繼承自 Object)。 | |
GetRelativeName | 取得 DslLibrary 相對於目前的命名空間名稱。如果目前的命名空間是與此相同。Namespace,那麼我們上回傳。名稱。否則,我們上回傳。GetFullName() | |
GetRoleCollection<TCollection, TElement>(Guid) | 取得或建立連結的項目集合 (繼承自 ModelElement)。 | |
GetType | 取得目前執行個體的 Type。 (繼承自 Object)。 | |
MemberwiseClone | 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。 | |
MergeConfigure | 允許設定本身,合併處理序有關聯的目標項目之後,立即的模型項目。 (繼承自 ModelElement)。 | |
MergeDisconnect | 也就是執行到 MergeRelate-相反的作業中斷指定的項目,由目前 (移除由 MergeRelate 所建立的連結)。 (繼承自 DslLibraryBase)。 | |
MergeRelate | 若要建立這個目標項目和指定的來源項目之間的關聯性的合併處理序的呼叫。一般而言,目標項目 (父系),且來源項目 (子系) 之間的關係建立父子式關聯性,但可以建立任何關係。 (繼承自 DslLibraryBase)。 | |
OnCopy | 已為另一個項目的複本建立這個項目時,會呼叫它。 (繼承自 ModelElement)。 | |
OnDeleted | 從模型中刪除這個項目時,會呼叫它。 (繼承自 ModelElement)。 | |
OnDeleting | 刪除這個項目時呼叫。 (繼承自 ModelElement)。 | |
OnNameChanged | 當 DslLibrary 的呼叫名稱已變更 (覆寫 NamedDomainElement.OnNameChanged(String, String)。) | |
OnNamespaceChanged | DslLibrary 的 Namespace 變更時呼叫 (覆寫 DslLibraryBase.OnNamespaceChanged(String, String)。) | |
OnResurrected | 當這個項目加入至模型時,會呼叫它。 (繼承自 ModelElement)。 | |
OnRolePlayerPositionChanged | 角色的位置已變更時呼叫。 (繼承自 ModelElement)。 | |
OnRolePlayerPositionChanging | 當角色玩家位置變更時呼叫。 (繼承自 ModelElement)。 | |
ToString | 傳回表示目前物件的字串。 (繼承自 Object)。 | |
ValidateMonikerAmbiguity | 清除 moniker 的查閱表格,並啟動驗證 (覆寫 DslLibraryBase.ValidateMonikerAmbiguity(ValidationContext)。) |
回頁首
擴充方法
名稱 | 說明 | |
---|---|---|
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) | 多載。 取得指定之型別的 ExtensionElement,從可用的延伸此 ModelElement。如果沒有這類的延伸項目將會產生 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。) | |
GetExtension(DomainClassInfo) | 多載。 (以 ModelElementExtensionMethods 定義。) | |
GetExtension<T>() | 多載。 取得指定之型別的 ExtensionElement,從可用的延伸此 ModelElement。如果沒有這類的延伸項目將會產生 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。) | |
GetLocks | 取得這個項目鎖定旗標。這會包括任何包含項目的的磁碟分割上啟用的鎖定。 (以 ImmutabilityExtensionMethods 定義。) | |
IsExtendedBy(Guid) | 多載。 查詢是否依特定類型的 ExtensionElement 目前延伸此 ModelElement。 (以 ModelElementExtensionMethods 定義。) | |
IsExtendedBy(Type) | 多載。 查詢是否依特定類型的 ExtensionElement 目前延伸此 ModelElement。 (以 ModelElementExtensionMethods 定義。) | |
IsExtendedBy(DomainClassInfo) | 多載。 查詢是否依特定類型的 ExtensionElement 目前延伸此 ModelElement。 (以 ModelElementExtensionMethods 定義。) | |
IsLocked | 測試是否這個項目會有任何一組指定的鎖定 (以 ImmutabilityExtensionMethods 定義。) | |
RemoveExtension(Type) | 多載。 移除其他的特定型別的這個 ModelElement 的副檔名。 (以 ModelElementExtensionMethods 定義。) | |
RemoveExtension(Guid) | 多載。 移除屬於特定型別指定任何的 ModelElement 副檔名。 (以 ModelElementExtensionMethods 定義。) | |
RemoveExtension(DomainClassInfo) | 多載。 移除屬於特定型別指定任何的 ModelElement 副檔名。 (以 ModelElementExtensionMethods 定義。) | |
RemoveExtension(ExtensionElement) | 多載。 指定的 ExtensionElement 移除這個 ModelElement 的副檔名。 (以 ModelElementExtensionMethods 定義。) | |
SetLocks | 設定這個項目的鎖定旗標 (以 ImmutabilityExtensionMethods 定義。) | |
TryGetExtension(Guid) | 多載。 (以 ModelElementExtensionMethods 定義。) | |
TryGetExtension(Type) | 多載。 (以 ModelElementExtensionMethods 定義。) | |
TryGetExtension(DomainClassInfo) | 多載。 (以 ModelElementExtensionMethods 定義。) | |
TryGetExtension<T>() | 多載。 取得指定之型別的 ExtensionElement,從可用的延伸此 ModelElement。如果這個項目有沒有這類副檔名結果會是 null。 (以 ModelElementExtensionMethods 定義。) |
回頁首
明確介面實作
名稱 | 說明 | |
---|---|---|
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) 成員都具備執行緒安全。不保證任何執行個體成員是安全執行緒。