Я работаю с некоторым кодом, где у меня есть 2 класса с очень похожей логикой и кодом. У меня есть метод protected async void LoadDataAsync()
для обоих классов.
В настоящее время я реорганизую его и думаю переместить общую логику в базовый класс.
Хорошо ли иметь метод virtual async
в базовом классе и переопределить его на производных классах?
Есть ли проблемы с этим?
Мой код выглядит следующим образом:
public class Base
{
protected virtual async void LoadDataAsync() {}
}
public class Derived : Base
{
protected override async void LoadDataAsync()
{
// awaiting something
}
}