镜像站点 · 本页由第三方 GitHub 只读镜像提供,非 GitHub 官方站点,不接受任何登录或凭据输入。前往 github.com
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