Привет Я создал общий массив, который отлично работает для Int, String, Float или даже моего собственного типа с именем Customer.Indexer в Generic Array
Generic Массив имеет функции Add(), Sort(), SHOWALL() тот работает отлично для Int, String и даже тип клиента кроме случаев, когда я пытаюсь 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]);
}
}
значения т добавлением
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();
}
я разговаривал с моим frnd, и он сказал, что я должен создать индексатор мой сам. может ли кто-нибудь помочь мне, как я могу создать индексатор в этом случае, который отлично работает для customerType или любого типа.
добавил C# и .NET теги – sehe
lmgtfy? http://msdn.microsoft.com/en-us/library/aa288465(v=vs.71).aspx – sehe
По Indexer, вы имеете в виду перечислитель или функцию 'GetValueByIndex (int)'? – Jodrell