.net 高手请进

javaca88 2006-12-21 03:10:59
struct PhoneNumber
{
private string number;
public PhoneNumber(string text)
{
this.number = text;
}



public string Text
{
get { return this.number; }
}

public override int GetHashCode()
{
return this.number.GetHashCode();
}

public override bool Equals(object other)
{
return (other is PhoneNumber) && Equals((PhoneNumber)other);
}

public bool Equals(PhoneNumber other)
{
return this.number == other.number;
}


}

private Name[] names;
public void Add(Name name)
{ this.names[used++] = name;

}
int i = Array.IndexOf(this.names, name);
在这个地方会自动调用结构体中public override bool Equals(object other)这个方法,为什么?
在这个结构体中有public override bool Equals(object other)这个重写的方法,但是现在没有继承什么接口或类,怎么说这个重写呢?
还有就是 public bool Equals(PhoneNumber other) 这个方法和上面的名字一样,可不可以认为是重载呢?
...全文
128 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sanmu_bradley 2006-12-21
  • 打赏
  • 举报
回复
同意lxsfg
sanmu_bradley 2006-12-21
  • 打赏
  • 举报
回复
这个程序怎么给的乱七八糟的?!
LZ到底想要干什么?最好说清楚一点
lxsfg 2006-12-21
  • 打赏
  • 举报
回复
在这个结构体中有public override bool Equals(object other)这个重写的方法,但是现在没有继承什么接口或类,怎么说这个重写呢?
--------------------------------------------------------------------------------
在.NET中任何类型的数据都是从Object继承而来不管你是不是显示的继承了Object而bool Equals(object other)是Object中的虚方法,显然你这里是复写了Object中的Equals

还有就是 public bool Equals(PhoneNumber other) 这个方法和上面的名字一样,可不可以认为是重载呢?
-------------------------------------------------------------------------
这个明显是重载没什么可说的
真相重于对错 2006-12-21
  • 打赏
  • 举报
回复
1、Equals(object other)
是所有类的基类object的虚函数
2、Array.Indexof 会自动调用object.Equals ,你的struct override Equals所以回调用
javaca88 2006-12-21
  • 打赏
  • 举报
回复
怎么没有人回答啊
是不是分给低了
javaca88 2006-12-21
  • 打赏
  • 举报
回复
wdy9927()
int i = Array.IndexOf(this.names, name);
那在这个地方怎么会自己自动调用public override bool Equals(object other)
这个方法啊
javaca88 2006-12-21
  • 打赏
  • 举报
回复
怎么没有人回答啊
wdy9927 2006-12-21
  • 打赏
  • 举报
回复
它是结构体,本身带Equals这个方法。

public bool Equals(PhoneNumber other)和重载的不一样。最最起码的是参数都不一样。
谢谢大家的支持,我会陆续上传相关电子书 由于体积较大,本书分四卷压缩,请都下载完再解压! Java高手真经 高级编程篇 下载(一) http://download.csdn.net/source/3275208 Java高手真经 高级编程篇 下载(二) http://download.csdn.net/source/3275230 Java高手真经 高级编程篇 下载(三) http://download.csdn.net/source/3275245 Java高手真经 高级编程篇 下载(四) http://download.csdn.net/source/3275262 本书讲解Java Web开发中的高级开发技术,包括企业级的开发技术EJB、各种Java EE的分布式开发技术、Java Web的各种开源技术与框架,这3部分内容层层递进,涵盖了Java EE开发中的各种分布式与业务核心技术。讲解的主要内容包括如下。   Java Web企业级开发技术EJB:包括会话Bean、消息驱动Bean、实体Bean、拦截器、依赖注入、定时器、JPA持久化、JPQL查询语言。   Java Web分布式开发技术:包括JTA事务管理、JAAS验证与授权服务、JNDI命名和目录服务、JMS消息服务、JavaMail邮件服务、WebService、JMX管理、JCA连接器。   Java Web开源技术与框架:包括工作流、规则引擎、搜索引擎、缓存引擎、任务调度、身份认证、报表服务、系统测试、集群与负载均衡。   随书附赠光盘内容为本书各种原型包、系统源程序。本书内容循序渐进,通俗易懂,覆盖了Java Web高级开发的各种技术。无论对于Java软件设计还是软件开发,本书都是精通开发Java Web应用的必备的实用手册。   本书适合作为Java相关培训机构的教材,也可作为Java自学人员的参考手册。
谢谢大家的支持,我会陆续上传相关电子书 由于体积较大,本书分四卷压缩,请都下载完再解压! Java高手真经 高级编程篇 下载(一) http://download.csdn.net/source/3275208 Java高手真经 高级编程篇 下载(二) http://download.csdn.net/source/3275230 Java高手真经 高级编程篇 下载(三) http://download.csdn.net/source/3275245 Java高手真经 高级编程篇 下载(四) http://download.csdn.net/source/3275262 本书讲解Java Web开发中的高级开发技术,包括企业级的开发技术EJB、各种Java EE的分布式开发技术、Java Web的各种开源技术与框架,这3部分内容层层递进,涵盖了Java EE开发中的各种分布式与业务核心技术。讲解的主要内容包括如下。   Java Web企业级开发技术EJB:包括会话Bean、消息驱动Bean、实体Bean、拦截器、依赖注入、定时器、JPA持久化、JPQL查询语言。   Java Web分布式开发技术:包括JTA事务管理、JAAS验证与授权服务、JNDI命名和目录服务、JMS消息服务、JavaMail邮件服务、WebService、JMX管理、JCA连接器。   Java Web开源技术与框架:包括工作流、规则引擎、搜索引擎、缓存引擎、任务调度、身份认证、报表服务、系统测试、集群与负载均衡。   随书附赠光盘内容为本书各种原型包、系统源程序。本书内容循序渐进,通俗易懂,覆盖了Java Web高级开发的各种技术。无论对于Java软件设计还是软件开发,本书都是精通开发Java Web应用的必备的实用手册。   本书适合作为Java相关培训机构的教材,也可作为Java自学人员的参考手册。
谢谢大家的支持,我会陆续上传相关电子书 由于体积较大,本书分四卷压缩,请都下载完再解压! Java高手真经 高级编程篇 下载(一) http://download.csdn.net/source/3275208 Java高手真经 高级编程篇 下载(二) http://download.csdn.net/source/3275230 Java高手真经 高级编程篇 下载(三) http://download.csdn.net/source/3275245 Java高手真经 高级编程篇 下载(四) http://download.csdn.net/source/3275262 本书讲解Java Web开发中的高级开发技术,包括企业级的开发技术EJB、各种Java EE的分布式开发技术、Java Web的各种开源技术与框架,这3部分内容层层递进,涵盖了Java EE开发中的各种分布式与业务核心技术。讲解的主要内容包括如下。   Java Web企业级开发技术EJB:包括会话Bean、消息驱动Bean、实体Bean、拦截器、依赖注入、定时器、JPA持久化、JPQL查询语言。   Java Web分布式开发技术:包括JTA事务管理、JAAS验证与授权服务、JNDI命名和目录服务、JMS消息服务、JavaMail邮件服务、WebService、JMX管理、JCA连接器。   Java Web开源技术与框架:包括工作流、规则引擎、搜索引擎、缓存引擎、任务调度、身份认证、报表服务、系统测试、集群与负载均衡。   随书附赠光盘内容为本书各种原型包、系统源程序。本书内容循序渐进,通俗易懂,覆盖了Java Web高级开发的各种技术。无论对于Java软件设计还是软件开发,本书都是精通开发Java Web应用的必备的实用手册。   本书适合作为Java相关培训机构的教材,也可作为Java自学人员的参考手册。
谢谢大家的支持,我会陆续上传相关电子书 由于体积较大,本书分四卷压缩,请都下载完再解压! Java高手真经 高级编程篇 下载(一) http://download.csdn.net/source/3275208 Java高手真经 高级编程篇 下载(二) http://download.csdn.net/source/3275230 Java高手真经 高级编程篇 下载(三) http://download.csdn.net/source/3275245 Java高手真经 高级编程篇 下载(四) http://download.csdn.net/source/3275262 本书讲解Java Web开发中的高级开发技术,包括企业级的开发技术EJB、各种Java EE的分布式开发技术、Java Web的各种开源技术与框架,这3部分内容层层递进,涵盖了Java EE开发中的各种分布式与业务核心技术。讲解的主要内容包括如下。   Java Web企业级开发技术EJB:包括会话Bean、消息驱动Bean、实体Bean、拦截器、依赖注入、定时器、JPA持久化、JPQL查询语言。   Java Web分布式开发技术:包括JTA事务管理、JAAS验证与授权服务、JNDI命名和目录服务、JMS消息服务、JavaMail邮件服务、WebService、JMX管理、JCA连接器。   Java Web开源技术与框架:包括工作流、规则引擎、搜索引擎、缓存引擎、任务调度、身份认证、报表服务、系统测试、集群与负载均衡。   随书附赠光盘内容为本书各种原型包、系统源程序。本书内容循序渐进,通俗易懂,覆盖了Java Web高级开发的各种技术。无论对于Java软件设计还是软件开发,本书都是精通开发Java Web应用的必备的实用手册。   本书适合作为Java相关培训机构的教材,也可作为Java自学人员的参考手册。

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧