要实现后台任务,需要实现IBackgroundTask接口 public sealed class SimpleTask : IBackgroundTask { public void Run(IBackgroundTaskInstance taskInstance) { // TODO } } 假设需要用到异步方法,则要这么写: public sealed class SimpleAsyncTask : IBackgroundTask { public async void Run(IBack…
在用基类指针指向派生类时, 在基类析构函数声明为virtual的时候,delete基类指针,会先调用派生类的析构函数,再调用基类的析构函数. 在基类析构函数没有声明为virtual的时候,delete基类指针,只会调用基类的析构函数,而不会调用派生类的析构函数,这样会造成销毁对象的不完全. class A { public: ~A() { cout<<"A destruct"< }; class AA : public A { public: ~AA() { cout…