• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

请高手帮忙解答!(两种写法的区别及利弊)

Winner_Li 京东方科技集团股份有限公司 项目经理  2012-01-10 05:01:36
如下两种写法(C#),有什么区别吗?
对于调用PopupForm的函数或继承PopupForm 函数等,有什么影响吗?

第一种:

namespace A{
public abstract class BaseForm : System.Windows.Forms.Form
{
public BaseForm()
{
}
}
}

namespace A{
public class PopupForm : BaseForm
{
}
}

第二种:

namespace A{
public class PopupForm : System.Windows.Forms.Form

{
}
}

...全文
64 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Winner_Li 2012-01-11
麻烦回复 6#的问题啊!!!
回复
Winner_Li 2012-01-10
[Quote=引用 4 楼 xiechao1986 的回复:]
我这边尝试没有问题哟,你再检查一下代码吧
[/Quote]
代码模式和运行,都不会有问题.
就是在design模式下,报错误..
回复
Winner_Li 2012-01-10
[Quote=引用 4 楼 xiechao1986 的回复:]
我这边尝试没有问题哟,你再检查一下代码吧
[/Quote]
我要是用第二种方法,,就不会报错误.
就是第一种就报错误,,点击PopupForm的时候,Design模式报上面错误.
回复
xiechao1986 2012-01-10
我这边尝试没有问题哟,你再检查一下代码吧
回复
Winner_Li 2012-01-10
[Quote=引用 1 楼 xiechao1986 的回复:]
如果整个项目中类似的 PopupForm 比较多得话采用第一种写法会好很多,因为对于 多个 PopupForm ,肯定会有一些公共的属性,这样就可以再 BaseForm 中添加
[/Quote]
感谢答复.. 但假如BaseForm中没有任何东西,代码如上所述,是空的;只是一个窗体..
但用第一种方式写的话,,点击PopupForm的时候,报错:To prevent possible data loss before loading the designer, the following errors must be resolved.
所以不知,这种情况改怎么弄呢,,,
回复
Winner_Li 2012-01-10
感谢答复.. 但假如BaseForm中没有任何东西,代码如上所述,是空的;只是一个窗体..
但用第一种方式写的话,,点击PopupForm的时候,报错:To prevent possible data loss before loading the designer, the following errors must be resolved.
所以不知,这种情况改怎么弄呢,,,
回复
xiechao1986 2012-01-10
如果整个项目中类似的 PopupForm 比较多得话采用第一种写法会好很多,因为对于 多个 PopupForm ,肯定会有一些公共的属性,这样就可以再 BaseForm 中添加
回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2012-01-10 05:01
社区公告

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