[C#1] 4-通用对象操作

1.对象的等值性和唯一性

Object的Equals[虚]方法判断两个对象是否相等;

Object.ReferenceEquals判断两个对象是否指向同一引用[严格意义上的相等、对象的唯一性]。

2.对象的散列码

Object的GetHashCode[虚]方法返回一个Int32类型的散列码,当重写Equals方法而没有重写GetHashCode方法时编译器会提示一个警告信息。

3.对象克隆

一个类必须自己确定是否允许被克隆,如果允许则应该实现IConeable接口,该接口定义一个方法Clone方法,实现该方法如下:

复制代码
class myConle : ICloneable
{
    public Object Clone()
    {
        //调用Object的受保护方法,实现浅拷贝
        //浅拷贝共享对象中包括的应用类型的成员,值类型的成员则不共享;
        return MemberwiseClone();
    }
}
复制代码

对应深拷贝的话也应该实现此接口,创建一个新对象,初始化相关数据,返回新对象引用。

posted @   Timetombs  阅读(761)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
1.对象的等值性和唯一性2.对象的散列码3.对象克隆
点击右上角即可分享
微信分享提示