类 ResultSink<TResult>
public sealed class ResultSink<TResult> : IValueTaskSource<TResult>, IValueTaskSource
类型参数
TResult
- 继承
-
ResultSink<TResult>
- 实现
-
IValueTaskSource<TResult>
- 继承的成员
属性
Future
public ValueTask<TResult> Future { get; }
属性值
- ValueTask<TResult>
FutureNoResult
public ValueTask FutureNoResult { get; }
属性值
IsCancelled
public bool IsCancelled { get; }
属性值
方法
GetResult(short)
获取 IValueTaskSource<TResult> 的结果。
public TResult GetResult(short token)
参数
返回值
- TResult
GetStatus(short)
获取当前操作的状态。
public ValueTaskSourceStatus GetStatus(short token)
参数
返回值
- ValueTaskSourceStatus
一个指示当前操作状态的值。
OnCompleted(Action<object?>, object?, short, ValueTaskSourceOnCompletedFlags)
计划此 IValueTaskSource<TResult> 的延续操作。
public void OnCompleted(Action<object?> continuation, object? state, short token, ValueTaskSourceOnCompletedFlags flags)
参数
continuation
Action<object>操作完成时要调用的延续。
state
object调用
continuation
时要传递给它的状态对象。token
short提供给 ValueTask 构造函数的不透明值。
flags
ValueTaskSourceOnCompletedFlags描述延续行为的标志。
SetCancelled(OperationCanceledException?)
public void SetCancelled(OperationCanceledException? ocEx = null)
参数
SetException(Exception)
public void SetException(Exception exception)
参数
exception
Exception
SetResult(TResult)
public void SetResult(TResult result)
参数
result
TResult