Show / Hide Table of Contents

Class CharacteristicObject

Inheritance
Object
CharacteristicObject
CharacteristicObject<T>
Namespace: BenchmarkDotNet.Characteristics
Assembly: BenchmarkDotNet.dll
Syntax
public abstract class CharacteristicObject

Constructors

CharacteristicObject()

Declaration
protected CharacteristicObject()

CharacteristicObject(String)

Declaration
protected CharacteristicObject(string id)
Parameters
Type Name Description
String id

Fields

IdCharacteristic

Declaration
public static readonly Characteristic<string> IdCharacteristic
Field Value
Type Description
Characteristic<String>

Properties

Frozen

Declaration
public bool Frozen { get; }
Property Value
Type Description
Boolean

HasChanges

Declaration
public bool HasChanges { get; }
Property Value
Type Description
Boolean

Id

Declaration
public string Id { get; }
Property Value
Type Description
String

IsPropertyBag

Declaration
protected virtual bool IsPropertyBag { get; }
Property Value
Type Description
Boolean

OwnerOrSelf

Declaration
protected CharacteristicObject OwnerOrSelf { get; }
Property Value
Type Description
CharacteristicObject

Methods

Apply(CharacteristicObject)

Declaration
public void Apply(CharacteristicObject other)
Parameters
Type Name Description
CharacteristicObject other

ApplyCore(CharacteristicObject)

Declaration
protected CharacteristicObject ApplyCore(CharacteristicObject other)
Parameters
Type Name Description
CharacteristicObject other
Returns
Type Description
CharacteristicObject

Freeze()

Declaration
public void Freeze()

FreezeCore()

Declaration
protected CharacteristicObject FreezeCore()
Returns
Type Description
CharacteristicObject

GetCharacteristicsWithValues()

Declaration
public IEnumerable<Characteristic> GetCharacteristicsWithValues()
Returns
Type Description
IEnumerable<Characteristic>

HasValue(Characteristic)

Declaration
public bool HasValue(Characteristic characteristic)
Parameters
Type Name Description
Characteristic characteristic
Returns
Type Description
Boolean

ResolveId(CharacteristicObject, String)

Declaration
protected static string ResolveId(CharacteristicObject obj, string actual)
Parameters
Type Name Description
CharacteristicObject obj
String actual
Returns
Type Description
String

ResolveValue(Characteristic, IResolver)

Declaration
public object ResolveValue(Characteristic characteristic, IResolver resolver)
Parameters
Type Name Description
Characteristic characteristic
IResolver resolver
Returns
Type Description
Object

ResolveValue(Characteristic, IResolver, Object)

Declaration
public object ResolveValue(Characteristic characteristic, IResolver resolver, object defaultValue)
Parameters
Type Name Description
Characteristic characteristic
IResolver resolver
Object defaultValue
Returns
Type Description
Object

ResolveValue(Characteristic, Object)

Declaration
public object ResolveValue(Characteristic characteristic, object defaultValue)
Parameters
Type Name Description
Characteristic characteristic
Object defaultValue
Returns
Type Description
Object

ResolveValue<T>(Characteristic<T>, T)

Declaration
public T ResolveValue<T>(Characteristic<T> characteristic, T defaultValue)
Parameters
Type Name Description
Characteristic<T> characteristic
T defaultValue
Returns
Type Description
T
Type Parameters
Name Description
T

ResolveValue<T>(Characteristic<T>, IResolver)

Declaration
public T ResolveValue<T>(Characteristic<T> characteristic, IResolver resolver)
Parameters
Type Name Description
Characteristic<T> characteristic
IResolver resolver
Returns
Type Description
T
Type Parameters
Name Description
T

ResolveValue<T>(Characteristic<T>, IResolver, T)

Declaration
public T ResolveValue<T>(Characteristic<T> characteristic, IResolver resolver, T defaultValue)
Parameters
Type Name Description
Characteristic<T> characteristic
IResolver resolver
T defaultValue
Returns
Type Description
T
Type Parameters
Name Description
T

ResolveValueAsNullable<T>(Characteristic<T>)

Declaration
public T? ResolveValueAsNullable<T>(Characteristic<T> characteristic)
    where T : struct
Parameters
Type Name Description
Characteristic<T> characteristic
Returns
Type Description
Nullable<T>
Type Parameters
Name Description
T

ToString()

Declaration
public override string ToString()
Returns
Type Description
String
Overrides
Object.ToString()

UnfreezeCopy()

Declaration
public CharacteristicObject UnfreezeCopy()
Returns
Type Description
CharacteristicObject

UnfreezeCopyCore()

Declaration
protected CharacteristicObject UnfreezeCopyCore()
Returns
Type Description
CharacteristicObject

Extension Methods

CharacteristicHelper.GetThisTypeCharacteristics(CharacteristicObject)
CharacteristicHelper.GetAllCharacteristics(CharacteristicObject)
In This Article
Back to top Copyright © 2013–2021 .NET Foundation and contributors