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

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

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

public abstract class BaseManager : BaseClass 
    {
        public static BaseManager Instance { get; private set; }
        public bool IsInitialized { get; private set; } = false;
        
        public BaseManager()
        {
            CallMethod((callback, response, result) => { Console.WriteLine(callback); }, false, "Setup");
        }
 
        public virtual void Setup()
        {
            Instance = this;
            IsInitialized = true;
        }
    }
Но при наследовании класса другим - редактор видит поле

Instance

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

as

?

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

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

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


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

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

6   голосов , оценка 3.333 из 5
Похожие ответы