SumType<T1,T2,T3>.Match<TResult> Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.