Table of Contents

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

要使用的服务提供程序。

Returns

Task<string>

一个表示异步序列化操作的任务,任务的结果包含序列化结果。