.net里面运算符重载的问题!!代码如下:

来源:百度知道 编辑:UC知道 时间:2024/05/26 09:13:19
public partial class _Default : System.Web.UI.Page
{
public class danan
{
private string age;
private string name;
//public hanshu ()
//{}
public danan (string newage,string newname)
{
age=newage;
name=newname;
}
public string Age
{
get
{
return age;
}

}
public string Name
{
get
{
return name;
}
}
public static bool operator==(danan a,danan b)
{
if(a.name==b.name&&a.age==b.age)
{
return true;
}
else
{
return false;
}
}

只是一个warning所以你要是只需要用==的话应该没问题。

不过你也可以把Equals(object o) overload一下,返回值和==的一样。这样你的程序compile的时候不会有warning,而且以后也可以用equals function。