Struct ParseResult
- Namespace
- HeyBox.Interactions
- Assembly
- HeyBox.Net.Interactions.dll
表示一个解析结果。
public struct ParseResult : IResult
- Implements
- Inherited Members
Properties
Args
获取解析到的参数。
public readonly object?[]? Args { get; }
Property Value
- object[]
Error
获取解析的错误。
public readonly InteractionCommandError? Error { get; }
Property Value
ErrorReason
获取解析错误的原因。
public readonly string? ErrorReason { get; }
Property Value
IsSuccess
指示操作是否成功。
public bool IsSuccess { get; }
Property Value
Methods
FromError(IResult)
从一个 IResult 实例创建一个 ParseResult 实例。
public static ParseResult FromError(IResult result)
Parameters
result
IResult要创建的 ParseResult 实例的 IResult 实例。
Returns
- ParseResult
一个 ParseResult 实例。
FromError(InteractionCommandError, string)
初始化一个 ParseResult 结构体,表示一个解析失败的结果。
public static ParseResult FromError(InteractionCommandError error, string reason)
Parameters
error
InteractionCommandError解析失败的错误类型。
reason
string解析失败的原因。
Returns
- ParseResult
一个表示解析失败的结果。
FromError(Exception)
初始化一个 ParseResult 结构体,表示一个解析失败的结果。
public static ParseResult FromError(Exception exception)
Parameters
exception
Exception解析失败的异常。
Returns
- ParseResult
一个表示解析失败的结果。
FromSuccess(object?[])
初始化一个 ParseResult 结构体,表示一个成功的解析结果。
public static ParseResult FromSuccess(object?[] args)
Parameters
args
object[]解析的参数。
Returns
ToString()
Returns the fully qualified type name of this instance.
public override string ToString()
Returns
- string
The fully qualified type name.