Class TypeReader
- Namespace
- HeyBox.Interactions
- Assembly
- HeyBox.Net.Interactions.dll
用于创建类型转换器的基类。InteractionService 使用类型转换器与斜线命令参数进行交互。
public abstract class TypeReader
- Inheritance
-
TypeReader
- Derived
- Inherited Members
Methods
CanConvertTo(Type)
当命令服务遇到未知参数类型时,将使用此方法搜索替代的类型转换器。
public abstract bool CanConvertTo(Type type)
Parameters
type
Type要使用的服务提供程序。
Returns
- bool
如果找到了替代类型转换器,则为
true
;否则为false
。
ReadAsync(IInteractionContext, string, IServiceProvider?)
读取字符串并将其转换为指定类型。
public abstract Task<TypeConverterResult> ReadAsync(IInteractionContext context, string option, IServiceProvider? services)
Parameters
context
IInteractionContext交互上下文。
option
string传入的负载。
services
IServiceProvider要使用的服务提供程序。
Returns
- Task<TypeConverterResult>
一个表示异步读取操作的任务,任务的结果包含转换结果。
SerializeAsync(object, IServiceProvider)
将对象序列化为字符串。
public virtual Task<string?> SerializeAsync(object obj, IServiceProvider services)
Parameters
obj
object要序列化的对象。
services
IServiceProvider要使用的服务提供程序。