Чем отличается данный обобщенный класс от коллекции? - C#
Формулировка задачи:
Не понимаю
Есть два класса
Чем класс arrXY отличается от коллекции? (Например, коллекции ArrayList)
public class XY<T>
{
private T x, y;
public XY(T a = default(T), T b = default(T)) { x = a; y = b; }
public void ToConsole() { Console.Write("({0}, {1})\n", x, y); }
}
public class arrXY<M>
{
private M[] arrList;
public arrXY() { }
public arrXY(M[] pts) { arrList = pts; }
}Решение задачи: «Чем отличается данный обобщенный класс от коллекции?»
textual
Листинг программы
public class arrXY<M>
{
private M[] arrList;
private int count;
public arrXY()
{
}
public arrXY(M[] pts)
{
arrList = pts;
if (arrList != null) count = arrList.Length;
}
public void Add(M item)
{
if (arrList == null)
{
arrList = new M[5];
arrList[0] = item;
count = 1;
}
else
{
if (count >= arrList.Length)
{
M[] temp = new M[count+5];
Array.Copy(arrList, temp, arrList.Length);
arrList = temp;
}
arrList[count] = item;
count++;
}
}
}