Статическое поле абстрактного класса в как наследуемое поле и преведение его типа - C#

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. public abstract class BaseManager : BaseClass
  2. {
  3. public static BaseManager Instance { get; private set; }
  4. public bool IsInitialized { get; private set; } = false;
  5. public BaseManager()
  6. {
  7. CallMethod((callback, response, result) => { Console.WriteLine(callback); }, false, "Setup");
  8. }
  9. public virtual void Setup()
  10. {
  11. Instance = this;
  12. IsInitialized = true;
  13. }
  14. }
Но при наследовании класса другим - редактор видит поле

Instance

как поле типа BaseManager хоть и можно неудобным методом получить желаемый эффект:
Листинг программы
  1. (ServerManager.Instance as ServerManager).Test()
но согласитесь! Немного глупо и не удобно 2жды упоминать 1 и тот же класс для того что бы юзнуть просто функцию. Можно ли как нибудь упросить без преведений через

as

?

Решение задачи: «Статическое поле абстрактного класса в как наследуемое поле и преведение его типа»

textual
Листинг программы
  1. Instance = this;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы