c#项目中一个类为何可以有两个InitializeComponent函数

建一个c#窗体项目,发现在Form1.cs和Form1.Designer.cs里分别有一个InitializeComponent()函数,然后我自己新建一个项目试了一下,... 建一个c#窗体项目,发现在Form1.cs和Form1.Designer.cs里分别有一个InitializeComponent()函数,然后我自己新建一个项目试了一下,在两个文件同时声明一个partial 的类,然后分别写上同名函数,但通不过,提示说已经存在一个有相同参数的同名函数了,请各位大牛指点迷尊,在下先谢了
谢了,还有我只有一个源代码 XXX.cs,复制到Program.cs后(把其他 *.cs 及 *.cs[设计] 都删除了)可以运行的合法代码,我怎么把Form1.cs设计弄出来,就是说可以只用鼠标点击就自动能生成代码
(对不起呀,我的分那么低,不够重开一个问题,回答完这个就立即给分)
展开
 我来答
蝶儿忙
2009-11-16 · TA获得超过1.1万个赞
知道大有可为答主
回答量:2629
采纳率:0%
帮助的人:0
展开全部
建一个c#窗体项目,发现在Form1.cs和Form1.Designer.cs里分别有一个InitializeComponent()函数

Form1.Designer.cs 里的是定义 (函数名后面有大括号包含定义内容)
Form1.cs 里的是调用 (函数名后面分号结尾)

partial 表示以下创建的是分布类代码
也就是说 一个类的定义代码 可以写在两个不同的页面
Form1.cs和Form1.Designer.cs

你的源代码本身不是窗体程序 所以没法弄出窗体的
窗体程序必不可少的文件 XXX.Designer.cs 没它就没窗体
miniappe8t3L68TSCbzK
2009-11-15 · TA获得超过556个赞
知道小有建树答主
回答量:384
采纳率:0%
帮助的人:216万
展开全部
这是c# 2.0的特性—— partial类

即把类分散在不同的文件里定义,这样可以实现分工开发,以及屏蔽细节信息。

你要在自己定义的类前面加个
partial class
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
65623006
2009-11-15 · 超过70用户采纳过TA的回答
知道小有建树答主
回答量:316
采纳率:0%
帮助的人:70万
展开全部
partial 关键字表示一个类的不同方法可以写在不同的文件中,去MSDN了解下关键字的意思和作用功能。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式