SumType<T1,T2,T3>.Match<TResult> Yöntem

Tanım

Bu örnekte yer alan türe karşılık gelen bir temsilci çalıştırır.

public TResult Match<TResult> (Func<T1,TResult> firstMatch, Func<T2,TResult> secondMatch, Func<T3,TResult> thirdMatch, Func<TResult> defaultMatch = default);
member this.Match : Func<'T1, 'Result> * Func<'T2, 'Result> * Func<'T3, '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), Optional defaultMatch As Func(Of TResult) = Nothing) As TResult

Tür Parametreleri

TResult

Tüm temsilcilerin döndürdüğü tür.

Parametreler

firstMatch
Func<T1,TResult>

Bu örneğin bir içerdiği durumu işlemek için temsilci T1 .

secondMatch
Func<T2,TResult>

Bu örneğin bir içerdiği durumu işlemek için temsilci T2 .

thirdMatch
Func<T3,TResult>

Bu örneğin bir içerdiği durumu işlemek için temsilci T3 .

defaultMatch
Func<TResult>

Bu örneğin geri karşılanbileceği durumu işlemek için temsilci. Bu temsilci sağlanmazsa, TResult bunun yerine varsayılan olarak döndürülür.

Döndürülenler

TResult

TResultBu örnekte depolanan geçerli türe karşılık gelen temsilci tarafından oluşturulan örnek.

Şunlara uygulanır