共用方式為


VsValidationContext 類別

VS Shell 的特定內容。 這衍生自 ValidationContext。

繼承階層架構

System.Object
  Microsoft.VisualStudio.Modeling.Validation.ValidationContext
    Microsoft.VisualStudio.Modeling.Shell.VsValidationContext

命名空間:  Microsoft.VisualStudio.Modeling.Shell
組件:  Microsoft.VisualStudio.Modeling.Sdk.Shell.12.0 (在 Microsoft.VisualStudio.Modeling.Sdk.Shell.12.0.dll 中)

語法

'宣告
Public Class VsValidationContext _
    Inherits ValidationContext
public class VsValidationContext : ValidationContext

VsValidationContext 類型會公開下列成員。

建構函式

  名稱 描述
公用方法 VsValidationContext(array<String[], ModelElement, IServiceProvider) 建構函式。
公用方法 VsValidationContext(array<String[], IEnumerable<ModelElement>, IServiceProvider) 建構函式。
公用方法 VsValidationContext(ValidationCategories, ModelElement, IServiceProvider) 建構函式。
公用方法 VsValidationContext(ValidationCategories, IEnumerable<ModelElement>, IServiceProvider) 建構函式。
公用方法 VsValidationContext(array<String[], ModelElement, IServiceProvider, Type) 建構函式。
公用方法 VsValidationContext(array<String[], IEnumerable<ModelElement>, IServiceProvider, Type) 建構函式。
公用方法 VsValidationContext(ValidationCategories, ModelElement, IServiceProvider, Type) 建構函式。
公用方法 VsValidationContext(ValidationCategories, IEnumerable<ModelElement>, IServiceProvider, Type) 建構函式。

回頁首

屬性

  名稱 描述
公用屬性 Categories 取得此驗證內容的驗證分類。 (繼承自 ValidationContext)。
公用屬性 CurrentViolations 取得驗證內容的驗證訊息的集合。 (繼承自 ValidationContext)。
公用屬性 CustomCategories 取得驗證內容的自訂驗證字串。 (繼承自 ValidationContext)。
公用屬性 ModelExplorerToolWindow 取得與此驗證內容相關聯的模型總管工具視窗。
公用屬性 ServiceProvider 傳回與這個內容相關聯的服務。
公用屬性 ValidationSubjects 取得要驗證之模型項目的清單。 (繼承自 ValidationContext)。

回頁首

方法

  名稱 描述
受保護的方法 ConstructValidationMessage 可覆寫方法,以允許衍生類別建立訊息。 (覆寫 ValidationContext.ConstructValidationMessage(String, String, ViolationType, array<ModelElement[])。)
公用方法 Equals 判斷指定的物件是否等於目前物件。 (繼承自 Object)。
受保護的方法 Finalize 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。
公用方法 GetCache<T>() 取得所指定類別的快取。 (繼承自 ValidationContext)。
公用方法 GetCache<T>(String) 取得所指定類別的快取。 (繼承自 ValidationContext)。
受保護的方法 GetDiagramNavigationCommands 覆寫以提供參考項目的一或多個圖表巡覽命令。
公用方法 GetDiagramNavigationTargets 取得我們可以當做巡覽目標且與參考的模型項目相關聯的圖案清單。
受保護的方法 GetDiagramNavigationTargetSubstitutes 取得給定目標的零個或多個替代圖形清單。
受保護的方法 GetExplorerNavigationCommand 傳回能夠在此驗證訊息的模型總管視窗中瀏覽適當節點的 TaskMenuCommand。如果模型總管中沒有對應的節點,則這個屬性會傳回 null。
公用方法 GetHashCode 做為預設雜湊函式。 (繼承自 Object)。
受保護的方法 GetNavigationCommands 這個驗證訊息之巡覽命令的完整清單。預設實作會串連 DiagramNavigateCommands 與 the ExplorerNavigateCommand。
公用方法 GetNavigationProxyModelElements 傳回傳入模型項目的替代模型項目。請考慮 *viewed* 簡報模型項目 (PEL) 代表模型項目的案例,而這些模型項目在此情況下是模型驗證期間所報告之實際違規模型項目的 Proxy。 (覆寫 ValidationContext.GetNavigationProxyModelElements(ModelElement)。)
公用方法 GetType 取得目前執行個體的 Type。 (繼承自 Object)。
公用方法 LogError 建立驗證錯誤,並將訊息記錄到驗證內容維護的集合中。 (繼承自 ValidationContext)。
公用方法 LogFatal 建立驗證的嚴重錯誤,並記錄驗證內容中的訊息。 (繼承自 ValidationContext)。
公用方法 LogMessage 建立驗證資訊訊息,並將該訊息記錄到驗證內容維護的集合中。 (繼承自 ValidationContext)。
公用方法 LogViolation 建立驗證錯誤、訊息或警告。 (繼承自 ValidationContext)。
公用方法 LogWarning 建立驗證警告,並將訊息記錄到驗證內容維護的集合中。 (繼承自 ValidationContext)。
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
公用方法 OnDeleteTask 覆寫以實作所提供的驗證工作清單項目的 OnDelete 行為。
公用方法 OnNavigateToTask 覆寫以實作所提供的驗證工作清單項目的 OnNavigate 行為。預設實作會呼叫 DiagramNavigateCommands 中第一個項目的 DoCommand 並執行 ExplorerNavigateCommand (如果有的話)。
公用方法 SetCacheValue<T> 設定與名稱相關聯的快取物件 (繼承自 ValidationContext)。
公用方法 ToString 傳回表示目前物件的字串。 (繼承自 Object)。
公用方法 TryGetCacheValue<T> 傳回快取的物件是否與存在的名稱相關 (繼承自 ValidationContext)。

回頁首

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。

請參閱

參考

Microsoft.VisualStudio.Modeling.Shell 命名空間