Сделать функцию, которая должна получать в качестве аргументов конструктор объекта и их количество - C#
Формулировка задачи:
есть класс:
если я вызову его как CreateItem(new Item(), 2), тогда будет создано два одинаковых объекта, при это изменяя один объект будет изменятся и второй объект (ссылочный тип же, ну)
Как сделать функцию, которая должна получать в качестве аргументов конструктор объекта и количество таких объектов, но при этом объекты создавались бы каждый уникально. Т.е. при вызове CreateItem(new Item(), 2) было создано 2 объекта Item, при этом изменяя один объект, второй экземпляр не изменялся бы
class Item
{
public static List<Item> items = new List<Item>();
public int count;
// создает %count% объектов типа Item
public static void CreateItem(Item item, int count)
{
for (int i = 0; i < count; i++)
{
items.Add( item );
}
}
}Решение задачи: «Сделать функцию, которая должна получать в качестве аргументов конструктор объекта и их количество»
textual
Листинг программы
class Item
{
public static List<Item> items = new List<Item>();
public int count;
// создает %count% объектов типа Item
public static void CreateItem(int count)
{
for (int i = 0; i < count; i++)
{
items.Add(new Item());
}
}
}