Class MatchResult
表示一个命令的匹配结果。
public class MatchResult : IResult
- Inheritance
-
MatchResult
- Implements
- Inherited Members
Properties
Error
获取在命令执行期间发生的异常信息,如果没有异常则为 null
。
public CommandError? Error { get; }
Property Value
ErrorReason
获取在命令执行期间发生的异常的原因,如果没有异常则为 null
。
public string? ErrorReason { get; }
Property Value
IsSuccess
获取命令执行的结果是否为成功。
public bool IsSuccess { get; }
Property Value
Match
获取在命令执行期间可能与输入文本匹配的命令。
public CommandMatch? Match { get; }
Property Value
Pipeline
获取命令在执行工作流中的阶段。
public IResult? Pipeline { get; }
Property Value
Methods
FromError(CommandError, string)
初始化一个包含指定错误类型和原因的 MatchResult 类的新实例,表示一个失败的匹配。
public static MatchResult FromError(CommandError error, string reason)
Parameters
error
CommandError命令匹配失败的类型。
reason
string命令匹配失败的原因。
Returns
- MatchResult
一个表示匹配失败的 MatchResult。
FromError(IResult)
初始化一个包含指定失败结果的 MatchResult 类的新实例,表示一个失败的匹配。
public static MatchResult FromError(IResult result)
Parameters
result
IResult失败的结果。
Returns
- MatchResult
一个表示匹配失败的 MatchResult。
FromError(IResult, CommandError, string)
初始化一个包含指定错误类型和原因的 MatchResult 类的新实例,表示一个失败的匹配。
public static MatchResult FromError(IResult pipeline, CommandError error, string reason)
Parameters
pipeline
IResult命令执行工作流中的阶段。
error
CommandError错误类型。
reason
string错误原因。
Returns
- MatchResult
一个表示匹配失败的 MatchResult。
FromError(Exception)
初始化一个包含指定异常的 MatchResult 类的新实例,表示一个失败的匹配。
public static MatchResult FromError(Exception ex)
Parameters
ex
Exception导致匹配失败的异常。
Returns
- MatchResult
一个表示匹配失败的 MatchResult。
FromSuccess(CommandMatch, IResult)
初始化一个不包含任何错误的 MatchResult 类的新实例,表示一个成功的匹配。
public static MatchResult FromSuccess(CommandMatch match, IResult pipeline)
Parameters
match
CommandMatch命令匹配信息。
pipeline
IResult命令执行工作流中的阶段。
Returns
- MatchResult
一个表示匹配成功的 MatchResult。
ToString()
Returns a string that represents the current object.
public override string ToString()
Returns
- string
A string that represents the current object.