25 lines
978 B
C#
25 lines
978 B
C#
namespace ProjectCruiser;
|
||
|
||
public interface ICollectionGenObj<T> where T : class
|
||
{
|
||
// Кол-во объектов в коллекции
|
||
int Count { get; }
|
||
|
||
// Установка max кол-ва элементов
|
||
int SetMaxCount { set; }
|
||
|
||
/// Добавление объекта в коллекцию
|
||
/// <param name="obj">Добавляемый объект</param>
|
||
/// <returns>true - вставка прошла удачно, false - вставка не удалась</returns>
|
||
int Insert(T obj);
|
||
int Insert(T obj, int position);
|
||
|
||
/// Удаление объекта из коллекции с конкретной позиции
|
||
/// <param name="position">Позиция</param>
|
||
/// <returns>true - удаление прошло удачно, false - удаление не удалось</returns>
|
||
T? Remove(int position);
|
||
|
||
// Получение объекта по позиции
|
||
T? GetItem(int position);
|
||
}
|