Чем отличается данный обобщенный класс от коллекции? - C#

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

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

Не понимаю Есть два класса
Листинг программы
  1. public class XY<T>
  2. {
  3. private T x, y;
  4. public XY(T a = default(T), T b = default(T)) { x = a; y = b; }
  5. public void ToConsole() { Console.Write("({0}, {1})\n", x, y); }
  6. }
  7. public class arrXY<M>
  8. {
  9. private M[] arrList;
  10. public arrXY() { }
  11. public arrXY(M[] pts) { arrList = pts; }
  12. }
Чем класс arrXY отличается от коллекции? (Например, коллекции ArrayList)

Решение задачи: «Чем отличается данный обобщенный класс от коллекции?»

textual
Листинг программы
  1. public class arrXY<M>
  2. {
  3.     private M[] arrList;
  4.     private int count;
  5.    
  6.     public arrXY()
  7.     {
  8.     }
  9.  
  10.     public arrXY(M[] pts)
  11.     {
  12.         arrList = pts;
  13.         if (arrList != null) count = arrList.Length;
  14.     }
  15.    
  16.     public void Add(M item)
  17.     {
  18.         if (arrList == null)
  19.         {
  20.             arrList = new M[5];
  21.             arrList[0] = item;
  22.             count = 1;
  23.         }
  24.         else
  25.         {
  26.             if (count >= arrList.Length)
  27.             {
  28.                 M[] temp = new M[count+5];
  29.                 Array.Copy(arrList, temp, arrList.Length);
  30.                 arrList = temp;
  31.             }
  32.             arrList[count] = item;
  33.             count++;
  34.         }
  35.     }
  36. }

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


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

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

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

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

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

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