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
error
CommandError错误类型。
reason
string错误原因。
Returns
- TypeReaderResult
一个表示解析失败的 TypeReaderResult。
FromError(IResult)
初始化一个包含指定结果的 TypeReaderResult 结构的新实例,表示一个失败的解析。
public static TypeReaderResult FromError(IResult result)
Parameters
result
IResult要包装的结果。
Returns
- TypeReaderResult
一个表示解析失败的 TypeReaderResult。
FromError(Exception)
初始化一个包含指定异常的 TypeReaderResult 结构的新实例,表示一个失败的解析。
public static TypeReaderResult FromError(Exception ex)
Parameters
ex
Exception导致解析失败的异常。
Returns
- TypeReaderResult
一个表示解析失败的 TypeReaderResult。
FromSuccess(TypeReaderValue)
初始化一个不包含任何错误的 TypeReaderResult 结构的新实例,表示一个成功的解析。
public static TypeReaderResult FromSuccess(TypeReaderValue value)
Parameters
value
TypeReaderValue解析的值。
Returns
- TypeReaderResult
一个表示解析成功的 TypeReaderResult。
FromSuccess(IReadOnlyCollection<TypeReaderValue>)
初始化一个不包含任何错误的 TypeReaderResult 结构的新实例,表示一个成功的解析。
public static TypeReaderResult FromSuccess(IReadOnlyCollection<TypeReaderValue> values)
Parameters
values
IReadOnlyCollection<TypeReaderValue>解析的值。
Returns
- TypeReaderResult
一个表示解析成功的 TypeReaderResult。
FromSuccess(object?)
初始化一个不包含任何错误的 TypeReaderResult 结构的新实例,表示一个成功的解析。
public static TypeReaderResult FromSuccess(object? value)
Parameters
value
object解析的值。
Returns
- TypeReaderResult
一个表示解析成功的 TypeReaderResult。
ToString()
Returns the fully qualified type name of this instance.
public override string ToString()
Returns
- string
The fully qualified type name.