Table of Contents

Class ParameterPreconditionAttribute

Namespace
HeyBox.Interactions
Assembly
HeyBox.Net.Interactions.dll

要求参数在执行前满足指定的先决条件。

[AttributeUsage(AttributeTargets.Parameter, AllowMultiple = true, Inherited = true)]
public abstract class ParameterPreconditionAttribute : Attribute
Inheritance
ParameterPreconditionAttribute
Inherited Members

Properties

ErrorMessage

获取如果执行上下文未满足先决条件检查时返回的错误消息。

public virtual string? ErrorMessage { get; }

Property Value

string

Remarks

在派生类中重写时,如果先决条件未满足,将使用提供的字符串作为错误消息。 对于未重写此属性的类,设置该属性无效。

Methods

CheckRequirementsAsync(IInteractionContext, IParameterInfo, object?, IServiceProvider?)

检查在命令执行前是否满足条件。

public abstract Task<PreconditionResult> CheckRequirementsAsync(IInteractionContext context, IParameterInfo parameterInfo, object? value, IServiceProvider? services)

Parameters

context IInteractionContext

命令的上下文。

parameterInfo IParameterInfo

被检查的命令参数。

value object

参数的原始值。

services IServiceProvider

用于依赖注入的服务集合。

Returns

Task<PreconditionResult>

See Also