Struct TypeReaderResult
表示一个类型读取器的解析结果。
public struct TypeReaderResult : IResult
- Implements
- Inherited Members
Properties
BestMatch
获取最佳匹配的解析值。
public object? BestMatch { get; }
Property Value
Exceptions
Error
获取在命令执行期间发生的异常信息,如果没有异常则为 null。
public readonly CommandError? Error { get; }
Property Value
ErrorReason
获取在命令执行期间发生的异常的原因,如果没有异常则为 null。
public readonly string? ErrorReason { get; }
Property Value
IsSuccess
获取命令执行的结果是否为成功。
public bool IsSuccess { get; }
Property Value
Values
获取解析的值。
public readonly IReadOnlyCollection<TypeReaderValue> Values { get; }
Property Value
Methods
FromError(CommandError, string)
初始化一个包含指定错误类型和原因的 TypeReaderResult 结构的新实例,表示一个失败的解析。
public static TypeReaderResult FromError(CommandError error, string reason)
Parameters
errorCommandError错误类型。
reasonstring错误原因。
Returns
- TypeReaderResult
一个表示解析失败的 TypeReaderResult。
FromError(IResult)
初始化一个包含指定结果的 TypeReaderResult 结构的新实例,表示一个失败的解析。
public static TypeReaderResult FromError(IResult result)
Parameters
resultIResult要包装的结果。
Returns
- TypeReaderResult
一个表示解析失败的 TypeReaderResult。
FromError(Exception)
初始化一个包含指定异常的 TypeReaderResult 结构的新实例,表示一个失败的解析。
public static TypeReaderResult FromError(Exception ex)
Parameters
exException导致解析失败的异常。
Returns
- TypeReaderResult
一个表示解析失败的 TypeReaderResult。
FromSuccess(TypeReaderValue)
初始化一个不包含任何错误的 TypeReaderResult 结构的新实例,表示一个成功的解析。
public static TypeReaderResult FromSuccess(TypeReaderValue value)
Parameters
valueTypeReaderValue解析的值。
Returns
- TypeReaderResult
一个表示解析成功的 TypeReaderResult。
FromSuccess(IReadOnlyCollection<TypeReaderValue>)
初始化一个不包含任何错误的 TypeReaderResult 结构的新实例,表示一个成功的解析。
public static TypeReaderResult FromSuccess(IReadOnlyCollection<TypeReaderValue> values)
Parameters
valuesIReadOnlyCollection<TypeReaderValue>解析的值。
Returns
- TypeReaderResult
一个表示解析成功的 TypeReaderResult。
FromSuccess(object?)
初始化一个不包含任何错误的 TypeReaderResult 结构的新实例,表示一个成功的解析。
public static TypeReaderResult FromSuccess(object? value)
Parameters
valueobject解析的值。
Returns
- TypeReaderResult
一个表示解析成功的 TypeReaderResult。
ToString()
Returns the fully qualified type name of this instance.
public override string ToString()
Returns
- string
The fully qualified type name.