标题:请教高手为什么new
只看楼主
tombaobao
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2005-8-19
 问题点数:0 回复次数:2 
请教高手为什么new

public class DepartmentStat: neusoft.neuFC.Object.neuObject { private System.String deptCode = ""; private System.String deptName = ""; private System.String pkID ; /// <summary> /// 重写ID =科室编码 /// </summary> public new string ID { get { return this.deptCode;} set { this.deptCode = value; base.ID = value; } }

/// <summary> /// 重写Name =科室名称 /// </summary> public new string Name { get { return this.deptName;} set { this.deptName = value; base.Name = value; } /// <summary> /// 主键列 /// </summary> public System.String PkID { get { return this.pkID; } set { this.pkID = value; } } } 为什么前两项需要new而最后一个不需要 }

搜索更多相关主题的帖子: new summary get String 
2005-08-30 10:37
yichen
Rank: 1
等 级:新手上路
帖 子:303
专家分:0
注 册:2005-3-9
得分:0 
前两项需要new,
那是为了重写 属性阿!

代码上面不是有注释么!

衣带渐宽终不悔, 为伊消得人憔悴。 纸上得来终觉浅, 绝知此事要躬行。
2005-08-30 16:13
houyunqing
Rank: 1
等 级:新手上路
帖 子:476
专家分:0
注 册:2005-4-1
得分:0 
前两个需要用new的原因:前两个都不是virtual的,也不是abstract的,所以你在重写大时候需要用new,而后面那个,可能是virtual的也可能是abstract的,也可能根就不存在于被继承的类中,所以不需要改写,或者也有可能是存在于一个抽象类中的抽象成员,改写的时候不需要额外声明

寻求挑战,追求完美 Oh,my god!
2005-08-31 08:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-26303-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.126641 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved