Как вернуть из метода экземпляр обобщенного типа - 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();
        }
    }

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


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

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

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