Language

DynamicDataSourceResolver.RegisterDataProvider メソッド

定義

インフラストラクチャ。 declaringTypeの sourceName という名前のDynamicDataAttribute ソースの生データ オブジェクトを返すコンパイル時アクセサーを登録します。 デリゲートは、属性のデータ ソース引数 (プロパティ/フィールド ソースの場合は空) を受け取り、プロパティ/フィールド値またはメソッドの戻り値を返します。

[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
public static void RegisterDataProvider(Type declaringType, string sourceName, Microsoft.VisualStudio.TestTools.UnitTesting.DynamicDataSourceType sourceType, Func<object?[],object?> dataProvider);
[<System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)>]
static member RegisterDataProvider : Type * string * Microsoft.VisualStudio.TestTools.UnitTesting.DynamicDataSourceType * Func<obj[], obj> -> unit
Public Shared Sub RegisterDataProvider (declaringType As Type, sourceName As String, sourceType As DynamicDataSourceType, dataProvider As Func(Of Object(), Object))

パラメーター

declaringType
Type

データ ソース メンバーを宣言する型。

sourceName
String

データを提供するプロパティ、メソッド、またはフィールド名。

sourceType
DynamicDataSourceType

アクセサーが生成された属性によって要求された DynamicDataSourceType 。 これは登録キーの一部であるため、1 つの属性に対して生成されたアクセサーは、同じメンバーに異なる (互換性のない) ソースの種類の名前を付けた別の属性を満たすことはできません。

dataProvider
Func<Object[],Object>

データ ソース引数から生データ オブジェクトを生成するデリゲート。 特定の (declaringType、 sourceName、 sourceType) タプルの最後の登録が優先されます。

属性

注釈

手書きのコードから呼び出さないでください。ジェネレーターのモジュール初期化子からのみ呼び出されます。

適用対象