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
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用于依赖注入的服务集合。