'Declaration
<NotNullAttribute()> Public Overloads Shared Function Combine (Of TSecondValue,TResultValue)( _ ByVal first As ValueResult, _ ByVal second As ValueResult(Of TSecondValue), _ ByVal combineValuesFunction As Func(Of Object,TSecondValue,TResultValue) _ ) As ValueResult(Of TResultValue)
'Usage
Dim first As ValueResult Dim second As ValueResult(Of TSecondValue) Dim combineValuesFunction As Func(Of Object,TSecondValue,TResultValue) Dim value As ValueResult(Of TResultValue) value = ValueResult.Combine(Of TSecondValue, TResultValue)(first, second, combineValuesFunction)
[NotNull()] public static ValueResult<TResultValue> Combine<TSecondValue,TResultValue>( ValueResult first, ValueResult<TSecondValue> second, Func<object,TSecondValue,TResultValue> combineValuesFunction )
[NotNull()] public: static ValueResult<TResultValue^>^ Combinegeneric<typename TSecondValue> generic<typename TResultValue> ( ValueResult^ first, ValueResult<TSecondValue^>^ second, Func<Object^,TSecondValue^,TResultValue^>^ combineValuesFunction )
Parameters
- first
- The first value result.
- second
- The second value result.
- combineValuesFunction
- The function that combines the values of the first and second value result into a value of the resulting value result.
Type Parameters
- TSecondValue
- The type of value of the second value result.
- TResultValue
- The type of value of the resulting value result.
Return Value
If the first value result failed, returns failed value result made from the first value result. Otherwise, if the second value result failed, returns failed value result made from the second value result. Otherwise (i.e. when both the first and second value results succeeded), returns a success value result, containing a value returned by the combineValuesFunction for the values of the first and second value results.