//Visual Basic 2010 Method Overloading in Klassen - Overloads Object Oriented Programming public class QueryablePersons : Persons { public virtual Person this[string name] { get { int index; bool found; for (; ((index < Count) && (found == false)); ) { if ((this.m_Items(index).Name == name)) { Item = this.m_Items(index); found = true; } else { this.index += new System.EventHandler(1); } } } } } public class Client { void Main() { Person person1 = new Person(); person1.Name = "John"; Person person2 = new Person(); person2.Name = "Jane"; QueryablePersons queryablePersons1 = new QueryablePersons(); queryablePersons1.Add(person1); queryablePersons1.Add(person2); Console.WriteLine((queryablePersons1.Item(1) == person2)); Console.WriteLine((queryablePersons1.Item("Jane") == person2)); Console.WriteLine((queryablePersons1.Item("Jane").Name == "Jane")); Console.ReadLine(); } } //Bezoek www.vbvoorbeelden.be voor meer C# voorbeelden. //Copyright - De Wolf / vbvoorbeelden - 2003-2011 - Alle rechten voorbehouden.