SumType<T1,T2,T3,T4>.Match<TResult>(Func<T1,TResult>, Func<T2,TResult>, Func<T3,TResult>, Func<T4,TResult>, Func<TResult>) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Führt einen Delegaten aus, der dem Typ entspricht, der in dieser-Instanz enthalten ist.
public TResult Match<TResult> (Func<T1,TResult> firstMatch, Func<T2,TResult> secondMatch, Func<T3,TResult> thirdMatch, Func<T4,TResult> fourthMatch, Func<TResult> defaultMatch = default);
member this.Match : Func<'T1, 'Result> * Func<'T2, 'Result> * Func<'T3, 'Result> * Func<'T4, 'Result> * Func<'Result> -> 'Result
Public Function Match(Of TResult) (firstMatch As Func(Of T1, TResult), secondMatch As Func(Of T2, TResult), thirdMatch As Func(Of T3, TResult), fourthMatch As Func(Of T4, TResult), Optional defaultMatch As Func(Of TResult) = Nothing) As TResult
Typparameter
- TResult
Der Typ, den alle Delegaten zurückgeben.
Parameter
- firstMatch
- Func<T1,TResult>
Delegat, um den Fall zu behandeln, in dem diese Instanz eine enthält T1 .
- secondMatch
- Func<T2,TResult>
Delegat, um den Fall zu behandeln, in dem diese Instanz eine enthält T2 .
- thirdMatch
- Func<T3,TResult>
Delegat, um den Fall zu behandeln, in dem diese Instanz eine enthält T3 .
- fourthMatch
- Func<T4,TResult>
Delegat, um den Fall zu behandeln, in dem diese Instanz eine enthält T4 .
- defaultMatch
- Func<TResult>
Der Delegat, der die Groß-/Kleinschreibung dieser Instanz behandelt. Wenn dieser Delegat nicht bereitgestellt TResult wird, wird stattdessen der Standardwert zurückgegeben.
Gibt zurück
- TResult
Die-Instanz, die vom-Delegaten TResult erstellt wird, der dem in dieser Instanz gespeicherten aktuellen Typ entspricht.