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

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

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

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

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

textual
Листинг программы
  1.     class Test<T> where T : class, new()
  2.     {
  3.         public T Method()
  4.         {
  5.             return new T();
  6.         }
  7.     }

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


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

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

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

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

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

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