Skip to content

M_RailwaySharp_ErrorHandling_ResultExtensions_Match__2

Moh.Hassan edited this page Oct 10, 2019 · 1 revision

ResultExtensions.Match(TSuccess, TMessage) Method

Allows pattern matching on Results.

Namespace: RailwaySharp.ErrorHandling
Assembly: CommandLine (in CommandLine.dll) Version: 0.0.0

Syntax

C#

public static void Match<TSuccess, TMessage>(
	this Result<TSuccess, TMessage> result,
	Action<TSuccess, IEnumerable<TMessage>> ifSuccess,
	Action<IEnumerable<TMessage>> ifFailure
)

VB

<ExtensionAttribute>
Public Shared Sub Match(Of TSuccess, TMessage) ( 
	result As Result(Of TSuccess, TMessage),
	ifSuccess As Action(Of TSuccess, IEnumerable(Of TMessage)),
	ifFailure As Action(Of IEnumerable(Of TMessage))
)

C++

public:
[ExtensionAttribute]
generic<typename TSuccess, typename TMessage>
static void Match(
	Result<TSuccess, TMessage>^ result, 
	Action<TSuccess, IEnumerable<TMessage>^>^ ifSuccess, 
	Action<IEnumerable<TMessage>^>^ ifFailure
)

F#

[<ExtensionAttribute>]
static member Match : 
        result : Result<'TSuccess, 'TMessage> * 
        ifSuccess : Action<'TSuccess, IEnumerable<'TMessage>> * 
        ifFailure : Action<IEnumerable<'TMessage>> -> unit 

Parameters

 

result
Type: RailwaySharp.ErrorHandling.Result(TSuccess, TMessage)
ifSuccess
Type: System.Action(TSuccess, IEnumerable(TMessage))
ifFailure
Type: System.Action(IEnumerable(TMessage))

Type Parameters

 

TSuccess
TMessage

Usage Note

In Visual Basic and C#, you can call this method as an instance method on any object of type Result(TSuccess, TMessage). When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).

See Also

Reference

ResultExtensions Class
RailwaySharp.ErrorHandling Namespace

Clone this wiki locally