Class OneOfBase<T0, T1, T2>
OptimaJet.Workflow.Core.Utils.OneOf.OneOfBase<T0, T1, T2>
Namespace: OptimaJet.Workflow.Core.Utils.OneOf
public class OneOfBase<T0, T1, T2> : IOneOfInheritance
- System.Object
Implemented Interfaces
Constructors
protected OneOfBase(OneOf<T0, T1, T2> input) #Parameters
Name
Type
Description
inputOneOf<{T0},{T1},{T2>Properties
Name
Type
Value #ObjectIndex #Int32IsT0 #BooleanIsT1 #BooleanIsT2 #BooleanAsT0 #{T0}AsT1 #{T1}AsT2 #{T2}Methods
public void Switch(Action<T0> f0, Action<T1> f1, Action<T2> f2) #Parameters
Name
Type
Description
f0Action<T0>f1Action<T1>f2Action<T2>public TResult Match<TResult>(Func<T0, TResult> f0, Func<T1, TResult> f1, Func<T2, TResult> f2) #Parameters
Name
Type
Description
f0Func<{T0},{TResult>f1Func<{T1},{TResult>f2Func<{T2},{TResult>Returns
Type
Description
{TResult}public bool TryPickT0(out T0 value, out OneOf<T1, T2> remainder) #Parameters
Name
Type
Description
value{T0}remainderOneOf<{T1},{T2>Returns
Type
Description
Booleanpublic bool TryPickT1(out T1 value, out OneOf<T0, T2> remainder) #Parameters
Name
Type
Description
value{T1}remainderOneOf<{T0},{T2>Returns
Type
Description
Booleanpublic bool TryPickT2(out T2 value, out OneOf<T0, T1> remainder) #Parameters
Name
Type
Description
value{T2}remainderOneOf<{T0},{T1>Returns
Type
Description
Booleanpublic override bool Equals(object obj) #Parameters
Name
Type
Description
objObjectReturns
Type
Description
Booleanpublic override string ToString() #Returns
Type
Description
Stringpublic override int GetHashCode() #Returns
Type
Description
Int32