class Employ
{
public string name { get; set; }
public override bool Equals(object obj)
{
return (this.name == ((Employ)obj).name);
}
public override int GetHashCode()
{
return name.GetHashCode();
}
}
class Manger
{
public string name { get; set; }
public override bool Equals(object obj)
{
return (this.name == ((Manger)obj).name);
}
public override int GetHashCode()
{
return name.GetHashCode();
}
}
class Program
{
static void Main(string[] args)
{
Hashtable HT = new Hashtable();
HT.Add(new Manger { name = "name1" }, new Employ { name = "name2" });
HT.Add(new Manger { name = "name01" }, new Employ { name = "name2" });
}
}