Class OneOfBase<T0, T1>
OptimaJet.Workflow.Core.Utils.OneOf.OneOfBase<T0, T1>
Namespace: OptimaJet.Workflow.Core.Utils.OneOf
public class OneOfBase<T0, T1> : IOneOfType Hierarchy
- OneOfBase<T0, T1> Current type
- GetExecutableFormsResult
- GetFormResult
- GetProcessFormResult
- Implemented interfaces
Constructors
protected OneOfBase(OneOf<T0, T1> input) #Parameters
Name
Type
Description
inputOneOf<T0, T1>Properties
public object Value { get; } #public int Index { get; } #public bool IsT0 { get; } #public bool IsT1 { get; } #public T0 AsT0 { get; } #public T1 AsT1 { get; } #Methods
public void Switch(Action<T0> f0, Action<T1> f1) #Parameters
Name
Type
Description
f0Action<T0>f1Action<T1>public TResult Match<TResult>(Func<T0, TResult> f0, Func<T1, TResult> f1) #Parameters
Name
Type
Description
f0Func<T0, TResult>f1Func<T1, TResult>Returns
Type
Description
{TResult}public bool TryPickT0(out T0 value, out T1 remainder) #Parameters
Name
Type
Description
value{T0}remainder{T1}Returns
Type
Description
Booleanpublic bool TryPickT1(out T1 value, out T0 remainder) #Parameters
Name
Type
Description
value{T1}remainder{T0}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