Class CharacteristicObject
Inheritance
CharacteristicObject
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
Properties
Frozen
Declaration
public bool Frozen { get; }
Property Value
HasChanges
Declaration
public bool HasChanges { get; }
Property Value
Id
Declaration
public string Id { get; }
Property Value
IsPropertyBag
Declaration
protected virtual bool IsPropertyBag { get; }
Property Value
OwnerOrSelf
Declaration
protected CharacteristicObject OwnerOrSelf { get; }
Property Value
Methods
Apply(CharacteristicObject)
Declaration
public void Apply(CharacteristicObject other)
Parameters
ApplyCore(CharacteristicObject)
Declaration
protected CharacteristicObject ApplyCore(CharacteristicObject other)
Parameters
Returns
Freeze()
Declaration
FreezeCore()
Declaration
protected CharacteristicObject FreezeCore()
Returns
GetCharacteristicsWithValues()
Declaration
public IEnumerable<Characteristic> GetCharacteristicsWithValues()
Returns
HasValue(Characteristic)
Declaration
public bool HasValue(Characteristic characteristic)
Parameters
Returns
ResolveId(CharacteristicObject, String)
Declaration
protected static string ResolveId(CharacteristicObject obj, string actual)
Parameters
Returns
ResolveValue(Characteristic, IResolver)
Declaration
public object ResolveValue(Characteristic characteristic, IResolver resolver)
Parameters
Returns
ResolveValue(Characteristic, IResolver, Object)
Declaration
public object ResolveValue(Characteristic characteristic, IResolver resolver, object defaultValue)
Parameters
Returns
ResolveValue(Characteristic, Object)
Declaration
public object ResolveValue(Characteristic characteristic, object defaultValue)
Parameters
Returns
ResolveValue<T>(Characteristic<T>, T)
Declaration
public T ResolveValue<T>(Characteristic<T> characteristic, T defaultValue)
Parameters
Returns
Type Parameters
ResolveValue<T>(Characteristic<T>, IResolver)
Declaration
public T ResolveValue<T>(Characteristic<T> characteristic, IResolver resolver)
Parameters
Returns
Type Parameters
ResolveValue<T>(Characteristic<T>, IResolver, T)
Declaration
public T ResolveValue<T>(Characteristic<T> characteristic, IResolver resolver, T defaultValue)
Parameters
Returns
Type Parameters
ResolveValueAsNullable<T>(Characteristic<T>)
Declaration
public T? ResolveValueAsNullable<T>(Characteristic<T> characteristic)
where T : struct
Parameters
Returns
Type Parameters
ToString()
Declaration
public override string ToString()
Returns
Overrides
UnfreezeCopy()
Declaration
public CharacteristicObject UnfreezeCopy()
Returns
UnfreezeCopyCore()
Declaration
protected CharacteristicObject UnfreezeCopyCore()
Returns
Extension Methods