Class CommandInfo
表示一个命令的信息。
public class CommandInfo
- Inheritance
-
CommandInfo
- Inherited Members
Remarks
此对象包含命令的信息。这可能包括命令的模块、有关命令的各种描述以及执行模式等。
Properties
Aliases
获取此命令的所有别名。
public IReadOnlyList<string> Aliases { get; }
Property Value
Attributes
获取此命令的所有特性。
public IReadOnlyList<Attribute> Attributes { get; }
Property Value
HasVarArgs
获取此命令是否可变数量的参数。
public bool HasVarArgs { get; }
Property Value
IgnoreExtraArgs
获取此命令是否应忽略额外的参数。
public bool IgnoreExtraArgs { get; }
Property Value
Module
获取此命令所属的模块。
public ModuleInfo Module { get; }
Property Value
Name
获取此命令的名称。如果未设置基本名称,则返回首要别名。
public string Name { get; }
Property Value
Parameters
获取此命令的所有参数的信息。
public IReadOnlyList<ParameterInfo> Parameters { get; }
Property Value
Preconditions
获取此命令的所有先决条件。
public IReadOnlyList<PreconditionAttribute> Preconditions { get; }
Property Value
Priority
获取此命令的优先级。当命令匹配多个重载时,此优先级将用于确定要执行的重载。
public int Priority { get; }
Property Value
- See Also
Remarks
获取此命令的备注。
public string? Remarks { get; }
Property Value
Remarks
RunMode
获取此命令的执行模式。
public RunMode RunMode { get; }
Property Value
Summary
获取此命令的摘要。
public string? Summary { get; }
Property Value
Remarks
Methods
CheckPreconditionsAsync(ICommandContext, IServiceProvider?)
检查命令在指定的上下文中是否可以执行。
public Task<PreconditionResult> CheckPreconditionsAsync(ICommandContext context, IServiceProvider? services = null)
Parameters
context
ICommandContext命令的上下文。
services
IServiceProvider用于检查的服务提供程序。
Returns
- Task<PreconditionResult>
一个表示异步检查操作的任务。任务的结果包含先决条件的结果。
ExecuteAsync(ICommandContext, ParseResult, IServiceProvider)
执行命令。
public Task<IResult> ExecuteAsync(ICommandContext context, ParseResult parseResult, IServiceProvider services)
Parameters
context
ICommandContext命令执行上下文。
parseResult
ParseResult命令的参数解析结果。
services
IServiceProvider用于执行的服务提供程序。
Returns
ExecuteAsync(ICommandContext, IEnumerable<object?>, IEnumerable<object?>, IServiceProvider)
执行命令。
public Task<IResult> ExecuteAsync(ICommandContext context, IEnumerable<object?> argList, IEnumerable<object?> paramList, IServiceProvider services)
Parameters
context
ICommandContext命令执行上下文。
argList
IEnumerable<object>命令的实参列表。
paramList
IEnumerable<object>命令的形参列表。
services
IServiceProvider用于执行的服务提供程序。
Returns
ParseAsync(ICommandContext, int, SearchResult, PreconditionResult?, IServiceProvider?)
解析命令的参数。
public Task<ParseResult> ParseAsync(ICommandContext context, int startIndex, SearchResult searchResult, PreconditionResult? preconditionResult = null, IServiceProvider? services = null)
Parameters
context
ICommandContext命令执行上下文。
startIndex
int解析的起始索引。
searchResult
SearchResult命令搜索结果。
preconditionResult
PreconditionResult先决条件的检查结果。
services
IServiceProvider用于解析的服务提供程序。
Returns
- Task<ParseResult>
一个表示异步解析操作的任务。任务的结果包含解析的结果。