DynamicDataSourceResolver 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
基礎結構。 MSTest 原始碼產生器用來發布資料來源的編譯時存取器 DynamicDataAttribute 與顯示名稱方法,使執行時 MSTest 能讀取動態資料而不反映宣告型別。
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
[System.Runtime.CompilerServices.Nullable(0)]
public static class DynamicDataSourceResolver
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
public static class DynamicDataSourceResolver
[<System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)>]
[<System.Runtime.CompilerServices.Nullable(0)>]
type DynamicDataSourceResolver = class
[<System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)>]
type DynamicDataSourceResolver = class
Public Class DynamicDataSourceResolver
- 繼承
-
DynamicDataSourceResolver
- 屬性
備註
此類型並非設計用來直接從應用程式碼使用。 它之所以是公開,是因為 MSTest 原始碼產生器在測試組件中會發出 a [ModuleInitializer] ,跨越組件邊界呼叫它,且模組初始化器無法使用 internal 其他組件的 API。 簽名與行為是可隨產生器演進的實作細節;請勿將電話滾撥至 RegisterDataProvider(Type, String, DynamicDataSourceType, Func<Object[],Object>) / RegisterDisplayNameProvider(Type, String, Func<MethodInfo,Object[],String>)。
當此處未註冊來源(反射模式或產生器無法解析的來源)時, DynamicDataAttribute 則會回退到對宣告類型進行反射。 那個備援會標註 DynamicallyAccessedMembersAttribute,所以它保留了所需的成員,並且本身就保持修剪/原生 AOT 安全。 來源產生的註冊是一種優化,讓 [DynamicData] 資料讀取時完全不反映。
方法
| 名稱 | Description |
|---|---|
| RegisterDataProvider(Type, String, DynamicDataSourceType, Func<Object[],Object>) |
基礎結構。 註冊一個編譯時的存取器,回傳位於 |
| RegisterDisplayNameProvider(Type, String, Func<MethodInfo,Object[],String>) |
基礎結構。 註冊一個編 |