2 回答

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以重寫您的抽象類以具有可以知道您的工作何時(shí)完成的內(nèi)部啟動(dòng)方法。假設(shè)您的工作是同步的并且不帶參數(shù):
public abstract class BotTask
{
private bool Running { get; set; }
public CancellationToken Token => _tokenSource.Token;
private CancellationTokenSource _tokenSource;
public abstract void Start();
protected void InternalStart(Action job)
{
_tokenSource = new CancellationTokenSource();
Running = true;
job();
Running = false;
}
}
public class CustomTask : BotTask
{
public override void Start()
{
InternalStart(MyJob);
}
}

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
使運(yùn)行集受保護(hù)而不是私有。這樣它就不能從外部訪問,但它可以被繼承自 BotTask 的實(shí)體訪問
- 2 回答
- 0 關(guān)注
- 133 瀏覽
添加回答
舉報(bào)