Class PreconditionResult
- Namespace
- HeyBox.Interactions
- Assembly
- HeyBox.Net.Interactions.dll
表示命令先决条件的结果类型。
public class PreconditionResult : IResult
- Inheritance
-
PreconditionResult
- Implements
- Derived
- Inherited Members
Constructors
PreconditionResult(InteractionCommandError?, string?)
初始化一个新的 PreconditionResult,包含先决条件失败类型和原因。
protected PreconditionResult(InteractionCommandError? error, string? reason)
Parameters
error
InteractionCommandError?失败类型。
reason
string失败原因。
Properties
Error
获取操作过程中可能发生的错误类型。
public InteractionCommandError? Error { get; }
Property Value
- InteractionCommandError?
一个 InteractionCommandError,指示操作过程中可能发生的错误类型; 如果操作成功,则为 null。
ErrorReason
获取错误原因。
public string? ErrorReason { get; }
Property Value
- string
包含错误原因的字符串。
IsSuccess
指示操作是否成功。
public bool IsSuccess { get; }
Property Value
Methods
FromError(IResult)
获取一个表示失败的 PreconditionResult 实例。
public static PreconditionResult FromError(IResult result)
Parameters
result
IResult包含错误信息的结果。
Returns
FromError(Exception)
获取一个表示失败的 PreconditionResult 实例。
public static PreconditionResult FromError(Exception exception)
Parameters
exception
Exception导致先决条件检查失败的异常。
Returns
FromError(string)
获取一个表示失败的 PreconditionResult 实例。
public static PreconditionResult FromError(string reason)
Parameters
reason
string先决条件检查失败的原因。
Returns
FromSuccess()
获取一个表示成功的 PreconditionResult 实例。
public static PreconditionResult FromSuccess()