Сделать функцию, которая должна получать в качестве аргументов конструктор объекта и их количество - C#

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

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

есть класс:
Листинг программы
  1. class Item
  2. {
  3. public static List<Item> items = new List<Item>();
  4. public int count;
  5. // создает %count% объектов типа Item
  6. public static void CreateItem(Item item, int count)
  7. {
  8. for (int i = 0; i < count; i++)
  9. {
  10. items.Add( item );
  11. }
  12. }
  13. }
если я вызову его как CreateItem(new Item(), 2), тогда будет создано два одинаковых объекта, при это изменяя один объект будет изменятся и второй объект (ссылочный тип же, ну) Как сделать функцию, которая должна получать в качестве аргументов конструктор объекта и количество таких объектов, но при этом объекты создавались бы каждый уникально. Т.е. при вызове CreateItem(new Item(), 2) было создано 2 объекта Item, при этом изменяя один объект, второй экземпляр не изменялся бы

Решение задачи: «Сделать функцию, которая должна получать в качестве аргументов конструктор объекта и их количество»

textual
Листинг программы
  1. class Item
  2. {
  3.    public static List<Item> items = new List<Item>();
  4.    public int count;
  5.  
  6.    // создает %count% объектов типа Item
  7.    public static void CreateItem(int count)
  8.    {
  9.       for (int i = 0; i < count; i++)
  10.       {
  11.          items.Add(new Item());
  12.       }
  13.    }
  14. }

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


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

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

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

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

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

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