Table of Contents

Interface IResolver

Namespace
BenchmarkDotNet.Characteristics
Assembly
BenchmarkDotNet.dll

An entity which can resolve default values of Characteristic<T>.

public interface IResolver

Methods

CanResolve(Characteristic)

bool CanResolve(Characteristic characteristic)

Parameters

characteristic Characteristic

Returns

bool

Resolve(CharacteristicObject, Characteristic)

object Resolve(CharacteristicObject obj, Characteristic characteristic)

Parameters

obj CharacteristicObject
characteristic Characteristic

Returns

object

Resolve(CharacteristicObject, Characteristic, object)

object Resolve(CharacteristicObject obj, Characteristic characteristic, object defaultValue)

Parameters

obj CharacteristicObject
characteristic Characteristic
defaultValue object

Returns

object

Resolve<T>(CharacteristicObject, Characteristic<T>)

T Resolve<T>(CharacteristicObject obj, Characteristic<T> characteristic)

Parameters

obj CharacteristicObject
characteristic Characteristic<T>

Returns

T

Type Parameters

T

Resolve<T>(CharacteristicObject, Characteristic<T>, T)

T Resolve<T>(CharacteristicObject obj, Characteristic<T> characteristic, T defaultValue)

Parameters

obj CharacteristicObject
characteristic Characteristic<T>
defaultValue T

Returns

T

Type Parameters

T