我经常看到下面的代码,这是第一个视图看起来很好,因为一个视图是用来在做其他事情之前检查一个先决条件的。
但是,当读取方法的名称时,感觉就像前面的if语句已经包含在方法本身中。因此,是否有理由像本例那样编写代码,或者直接跳过if语句并直接运行ThrowIfCancellationRequested。
当然,如果在退出之前需要清理,那么我完全理解if -语句的用法。
if (cancellationToken.IsCancellationRequested)
{
cancellationToken.ThrowIfCancellationRequested();
}发布于 2021-11-10 09:30:33
发布于 2021-11-10 10:59:16
下面是源代码的ThrowIfCancellationRequested方法:
public void ThrowIfCancellationRequested()
{
if (IsCancellationRequested)
ThrowOperationCanceledException();
}很明显,在调用此方法之前检查IsCancellationRequested属性除了将少量电能转换为热外,没有任何用途。
https://stackoverflow.com/questions/69910645
复制相似问题