Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Trying To Understand Indexers
Message
De
12/11/2009 10:36:05
 
 
Information générale
Forum:
ASP.NET
Catégorie:
Code, syntaxe and commandes
Divers
Thread ID:
01433919
Message ID:
01434406
Vues:
39
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?
Précédent
Répondre
Fil
Voir

Click here to load this message in the networking platform