>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?