如果你的类中定义了一个引用类型,而这个引用类型要用于Equals的操作或者==的操作的话请重载运算符==和!=,同时类本身也要重载==和!= BTW,System.Object 类中没有Equals 的静态方法!(1.1 Framework、VS2003)
解决方案 »
- dwgdirectX中axOdaViewer1.NewDevice如何设置参数
- 如何清空数组
- 【新人求助】这个程序实现了我需要的功能,但是知道效率和方法..
- WinCE下contextMenu的弹出方向问题
- 求解用户自定义控件中的Repeater加载ascx模版参数传递问题
- 在C#中如何实现进程间的通讯,比如wm_copydata消息
- 求一 SQL语句!
- C#菜鸟问一个很简单的问题。
- 100分:新手求一个程序(提取字符串的一部分到一个新字段).当天就要解决啊~~~~
- 一个难题,从XML数据到数据库!
- 两个ADSL的局域网怎样通过Internet进行通信,高手指教?
- C#+ASP.NET 写的程序中,要打开一个Word文件,然后在word文件的某个位置插入一张图片(签名),怎么做?
{
B b;
........
}
public class B
{
.........
}A a=new A();
A aa=new A()如果你想比较a和aa是否相等则A必须重载==和!=操作符,如果a和aa比较条件中包含有a.b==aa.b的比较,则必须在B中也重载==和!=操作符
这里
http://www.china-pub.com/computers/subject/huodong/qhnet/qinghua_net.html
有样章下载
BTW:
TO:qimini(循序渐进)
你说的那个我不是很懂,在书中,两个操作符的重载均调用了 Equals 方法To:lishiliang(阿世)
你那个是值类型 的Equals 的默认实现,书中也有介绍
To: qimini(循序渐进)
在 VS2003 的文档中有这两个方法的声明,如下:
{
确定指定的 Object 是否等于当前的 Object。受 .NET Framework 精简版的支持。[Visual Basic] Overloads Public Overridable Function Equals(Object) As Boolean
[C#] public virtual bool Equals(object);
[C++] public: virtual bool Equals(Object*);
[JScript] public function Equals(Object) : Boolean;
确定指定的 Object 实例是否被视为相等。[Visual Basic] Overloads Public Shared Function Equals(Object, Object) As Boolean
[C#] public static bool Equals(object, object);
[C++] public: static bool Equals(Object*, Object*);
[JScript] public static function Equals(Object, Object) : Boolean;
}
System.Object是有Equals这个静态方法的,前面没有看到 :)