using System;
using System.Collections;
using System.Collections.Specialized;
public class MainClass
{
public static void Main()
{
EmployeeList carLot = new EmployeeList();
carLot["A"] = new Employee("A");
carLot["B"] = new Employee("B");
carLot["C"] = new Employee("C");
Employee zippy = carLot["C"];
Console.WriteLine(zippy.Name);
}
}
public class EmployeeList
{
private ListDictionary carDictionary;
public EmployeeList()
{
carDictionary = new ListDictionary();
}
// The string indexer.
public Employee this[string name]
{
get { return (Employee)carDictionary[name];}
set { carDictionary.Add(name, value);}
}
// The int indexer.
public Employee this[int item]
{
get { return (Employee)carDictionary[item];}
set { carDictionary.Add(item, value);}
}
}
public class Employee
{
public string Name = "";
public Employee(string n)
{
Name = n;
}
}
|