Статическое поле абстрактного класса в как наследуемое поле и преведение его типа - 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;

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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