語言

DynamicDataSourceResolver 類別

定義

基礎結構。 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>)

基礎結構。 註冊一個編譯時的存取器,回傳位於 sourceName 的declaringType原始資料物件DynamicDataAttribute。 代理接收屬性的資料來源參數(屬性/欄位來源為空),並回傳屬性/欄位值或方法的回傳值。

RegisterDisplayNameProvider(Type, String, Func<MethodInfo,Object[],String>)

基礎結構。 註冊一個編 methodName 譯時存取器,用於命名為 的 declaringType 自訂顯示名稱方法(參見 DynamicDataDisplayName)。

適用於