当前在线人数16594
首页 - 分类讨论区 - 电脑网络 - 窗口里的风景版 -阅读文章
未名交友
[更多]
[更多]
文章阅读:Re: C#的new在method declaration里有和没有有啥区别么
[同主题阅读] [版面: 窗口里的风景] [作者:LifeAsWater] , 2007年08月10日22:54:49
LifeAsWater
进入未名形象秀
我的博客
[上篇] [下篇] [同主题上篇] [同主题下篇]

发信人: LifeAsWater (烟水寒), 信区: DotNet
标  题: Re: C#的new在method declaration里有和没有有啥区别么
发信站: BBS 未名空间站 (Fri Aug 10 22:54:49 2007)

你说的都错.

new is only for name confliction when they have scope overlap.

in your sample, when new base class come out, the program will work as using
the old base class.

warning is not an error, you can ignore it if you like.

the loadimage defined in the imagebutton will hide the method loadimage in
base class button.

【 在 depend (depend) 的大作中提到: 】
: C#里的New是用来解决不同Library之间versioning问题的。
: 比如WinForm有Button,你想做一个Image Button,于是你从Button派生了一个类。
: public class ImageButton : Button
: {
:   public virtual void LoadImage(fileName : String);
: }
: 然后你这个自定义按钮就被大量的使用在程序里,Perfect!
: 然后某一天,.NET 4.0发布了,其中扩充了Button按钮,在里面加了一个方法,而这个
: 方法正好也叫LoadImage(没办法,微软又不知道用户会怎么扩充这些类)
: public class Button
: ...................



--

※ 来源:·WWW 未名空间站 海外: mitbbs.com 中国: mitbbs.cn·[FROM: 70.111.]

[上篇] [下篇] [同主题上篇] [同主题下篇]
[转寄] [转贴] [回信给作者] [修改文章] [删除文章] [同主题阅读] [从此处展开] [返回版面] [快速返回] [收藏] [举报]
 
回复文章
标题:
内 容:

未名交友
将您的链接放在这儿

友情链接


 

Site Map - Contact Us - Terms and Conditions - Privacy Policy

版权所有,未名空间(mitbbs.com),since 1996