Assembly: OptimaJet.Workflow.Core

Class OneOfBase<T0, T1, T2>

OptimaJet.Workflow.Core.Utils.OneOf.OneOfBase<T0, T1, T2>

public class OneOfBase<T0, T1, T2> : IOneOf

Type Hierarchy

Constructors

protected OneOfBase(OneOf<T0, T1, T2> input) #

Parameters

Name
Type
Description
input
OneOf<T0, T1, T2>

Properties

public object Value { get; } #
public int Index { get; } #
public bool IsT0 { get; } #
public bool IsT1 { get; } #
public bool IsT2 { get; } #
public T0 AsT0 { get; } #
public T1 AsT1 { get; } #
public T2 AsT2 { get; } #

Methods

public void Switch(Action<T0> f0, Action<T1> f1, Action<T2> f2) #

Parameters

Name
Type
Description
f0
Action<T0>
f1
Action<T1>
f2
Action<T2>
public TResult Match<TResult>(Func<T0, TResult> f0, Func<T1, TResult> f1, Func<T2, TResult> f2) #

Parameters

Name
Type
Description
f0
Func<T0, TResult>
f1
Func<T1, TResult>
f2
Func<T2, TResult>

Returns

Type
Description
{TResult}
public bool TryPickT0(out T0 value, out OneOf<T1, T2> remainder) #

Parameters

Name
Type
Description
value
{T0}
remainder
OneOf<T1, T2>

Returns

Type
Description
Boolean
public bool TryPickT1(out T1 value, out OneOf<T0, T2> remainder) #

Parameters

Name
Type
Description
value
{T1}
remainder
OneOf<T0, T2>

Returns

Type
Description
Boolean
public bool TryPickT2(out T2 value, out OneOf<T0, T1> remainder) #

Parameters

Name
Type
Description
value
{T2}
remainder
OneOf<T0, T1>

Returns

Type
Description
Boolean
public override bool Equals(object obj) #

Parameters

Name
Type
Description
obj
Object

Returns

Type
Description
Boolean
public override string ToString() #

Returns

Type
Description
String
public override int GetHashCode() #

Returns

Type
Description
Int32