They can do a lot more than that depending on the parameters you pass to the indexer and the logic in the method - did you see the simple example I posted for Kevin?
Best,
Viv
>I don't have any problem with indexers. They just let you refer to items in a collection like array elements.
>
>>I think I may havee a good use for an indexer:
>>
>>Assume I create a Customer class. It has a RecordKey property and a LoadData method. If Recordkey is set to a key value and LoadData is called, then the class is loaded for that customer.
>>
>>If Recordkey is set to a 0 and LoadData is called, then the class's indexer is used to load all customers.
>>
>>Anyone?
>>
>>
>>
>>>Does this help?
http://stackoverflow.com/questions/609594/what-is-the-use-of-indexers>>>
>>>>I have this customer class:
>public class Customer
>>>>{
>>>> private List<Invoice> _Invoices = new List<Invoice>();
>>>> public Invoice this[int item]
>>>> {
>>>> get
>>>> {
>>>> return _Invoices[item];
>>>> }
>>>> set
>>>> {
>>>> _Invoices[item] = value;
>>>> }
>>>> }
>>>>}
>I then do this:
>static void Main(string[] args)
>>>>{
>>>> Invoice InvA = new Invoice();
>>>> InvA.InvoiceId = "A0001";
>>>>
>>>> Invoice InvB = new Invoice();
>>>> InvB.InvoiceId = "B0002";
>>>>
>>>> Customer cust = new Customer();
>>>> cust[0] = InvA;
>>>> cust[1] = InvB;
>>>>}>
>I'm not really seeing a usage for indexers. It seems to me that an Invoices collection would be better. What's the point of indexers?