Как вернуть из метода экземпляр обобщенного типа - C#

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

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

У меня есть фабрика которая наследует абстрактную обобщенную фабрику.
    class FurnitureFactory<TTable, TChair> : Factory<TTable, TChair>
        where TChair : class
        where TTable : class
Есть два метода, которые должны возвращать экземпляр обобщенного типа.
        public override TChair CreateChair()
        {
            return;
        }
 
        public override TTable CreateTable()
        {
            return ;
        }
Как вернуть экземпляр без упаковки/распаковки?
return (TTable) new object();

Решение задачи: «Как вернуть из метода экземпляр обобщенного типа»

textual
Листинг программы
    class Test<T> where T : class, new()
    {
        public T Method()
        {
            return new T();
        }
    }

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


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

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

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