Table of Contents

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

InteractionCommandError?

ErrorReason

获取解析错误的原因。

public readonly string? ErrorReason { get; }

Property Value

string

IsSuccess

指示操作是否成功。

public bool IsSuccess { get; }

Property Value

bool

如果结果为正,则为 true;否则为 false

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

ParseResult

ToString()

Returns the fully qualified type name of this instance.

public override string ToString()

Returns

string

The fully qualified type name.