111,126
社区成员
发帖
与我相关
我的任务
分享using System;
using System.Collections.Generic;
class T
{
private string _id ;
public T(string pID)
{
_id = pID;
}
public string ID
{
get { return _id; }
}
public override bool Equals(object obj)
{
if (!(obj is T))
{
return false;
}
return ((T)obj).ID == this.ID;
}
public override int GetHashCode()
{
return _id.GetHashCode();
}
public static bool operator ==(T t1, T t2)
{
return t1.Equals(t2);
}
public static bool operator !=(T t1, T t2)
{
return !t1.Equals(t2);
}
}
class example
{
static void Main()
{
T t1 = new T("a");
T t2 = new T("a");
Console.WriteLine(t1 == t2);//true
List<T> list = new List<T>();
list.Add(t1);
Console.WriteLine(list.Contains(t2));//true
}
}