Lingua

DynamicDataSourceResolver Classe

Definizione

Infrastruttura. Registro di sistema usato dal generatore di origine MSTest per pubblicare funzioni di accesso in fase di compilazione per DynamicDataAttribute origini dati e metodi con nome visualizzato, in modo che in fase di esecuzione MSTest legge i dati dinamici senza riflettere sul tipo dichiarante.

[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
Ereditarietà
DynamicDataSourceResolver
Attributi

Commenti

Questo tipo non deve essere usato direttamente dal codice dell'applicazione. È pubblico solo perché il generatore di origine MSTest genera un oggetto [ModuleInitializer] nell'assembly di test che lo chiama oltre il limite dell'assembly e gli inizializzatori di modulo non possono usare internal LE API di un altro assembly. La firma e il comportamento sono dettagli di implementazione che possono evolversi con il generatore; non eseguire chiamate di rollback a RegisterDataProvider(Type, String, DynamicDataSourceType, Func<Object[],Object>) / RegisterDisplayNameProvider(Type, String, Func<MethodInfo,Object[],String>).

Quando un'origine non è registrata qui (modalità di reflection o un'origine che il generatore non è stato risolto), DynamicDataAttribute esegue il fallback alla riflessione sul tipo dichiarante. Tale fallback viene annotato con DynamicallyAccessedMembersAttribute, in modo da mantenere i membri necessari e rimane automaticamente trim/Native AOT. Le registrazioni generate dall'origine sono un'ottimizzazione che consente di [DynamicData] leggere i dati senza riflettere affatto.

Metodi

Nome Descrizione
RegisterDataProvider(Type, String, DynamicDataSourceType, Func<Object[],Object>)

Infrastruttura. Registra una funzione di accesso in fase di compilazione che restituisce l'oggetto dati non elaborato per l'origine DynamicDataAttribute denominata sourceName in declaringType. Il delegato riceve gli argomenti dell'origine dati dell'attributo (vuoti per le origini di proprietà/campo) e restituisce il valore della proprietà/campo o il valore restituito del metodo.

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

Infrastruttura. Registra una funzione di accesso in fase di compilazione per il metodo con nome visualizzato personalizzato denominato methodName su declaringType (vedere DynamicDataDisplayName).

Si applica a