Мне бы хотелось иметь метод, который мог бы выполнять этот код для других моих объектов (например, приз, человек, команда и т. Д.), Поэтому мне не нужно писать один и тот же код несколько раз и простоположить, скажем, GetMaxId (список <человек> человек, человек человек).Каждый из моих объектов имеет свойство Id.Я использую это, поэтому, когда я сохраняю текстовый файл через пользовательский ввод в моем приложении winform, я могу сгенерировать идентификатор, который будет на 1 больше, основываясь на текущем количестве, например, Persons в текстовом файле.
public static int GetMaxId(List<Prize> prizes, Prize prize)
{
int maxId = 1;
if (prizes.Count > 0)
maxId = prizes.Max(p => p.Id) + 1;
prize.Id = maxId;
return prize.Id;
}
Итак, что я хотел бы видеть в каждом из классов, например, я хочу вернуть идентификатор человека при создании нового человека, но я не хочу изменять код, принимая параметры для Приза и необходимостьизменить его на человека.Мне нужен метод, который принимает общие параметры, поэтому, когда я вызываю его в классе Person, я могу просто передать (список лиц, Person).
Я не знаю, какой тип передать в исходном методетак что я могу использовать его в других классах.