我有带有虚拟方法的抽象类:
public virtual async Task Response(CancellationToken cancellationToken)
{
some logic here..
}在子类中,我不需要这样的逻辑,这样做有更好的方法吗:
public override async Task Response(CancellationToken cancellationToken)
{
return;
}发布于 2022-10-07 12:06:18
public override Task Response(CancellationToken cancellationToken)
{
return Task.CompletedTask;
}注意这里没有async修饰符。这避免了所有分配和状态机制,只需重用标记为预完成的单个共享Task实例即可。
发布于 2022-10-07 15:57:35
public override async Task Response(CancellationToken cancellationToken) { base.Response(cancellationToken); }
如果使用虚拟单词,则必须重写父方法。否则,您必须使用抽象方法。
https://stackoverflow.com/questions/73986921
复制相似问题