Привет, я создал универсальный массив, который отлично работает для Int, String, Float или даже для моего собственного типа с именем Customers.
Общий массив имеет функции Add (), Sort (), ShowAll (), которые прекрасно работают для Int, String и даже Customer Type, за исключением случаев, когда я пытаюсь вызвать метод showAll () для CustomerType, который показывает все значения, которыея добавил через метод ADD ().
вывод это что-то вроде GenericArray.Customer
, а не значения, где, как я хотел, чтобы значения.
я решил эточерез
public class GArray<T> where T : Customer
но теперь я не могу создать универсальный массив типа Int, Float.
вот метод ADD и ShowAll класса
public void Add(T temp)
{
if (index >= values.Length)
{
T[] tempArray = new T[values.Length + 1];
Array.Copy(values, tempArray, values.Length);
values = tempArray;
}
values[index] = temp;
index++;
}
public void ShowAll()
{
for (int i = 0; i < values.Length; i++)
{
Console.WriteLine(values[i]);
}
}
значения m, добавляющие
static void Main(string[] args)
{
GArray<Customer> customers = new GArray<Customer>(3);
customers.Add(new Customer(101, "xyz"));
customers.Add(new Customer(59, "abc"));
customers.ShowAll();
}
я поговорил с моим другом и он сказал, что я долженсоздать индексатор сам.Может ли кто-нибудь помочь мне, как я могу создать индексатор в этом случае, который отлично работает для customerType или любого типа.