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设计弄出来,就是说可以只用鼠标点击就自动能生成代码
(对不起呀,我的分那么低,不够重开一个问题,回答完这个就立即给分) 展开
谢了,还有我只有一个源代码 XXX.cs,复制到Program.cs后(把其他 *.cs 及 *.cs[设计] 都删除了)可以运行的合法代码,我怎么把Form1.cs设计弄出来,就是说可以只用鼠标点击就自动能生成代码
(对不起呀,我的分那么低,不够重开一个问题,回答完这个就立即给分) 展开
3个回答
展开全部
建一个c#窗体项目,发现在Form1.cs和Form1.Designer.cs里分别有一个InitializeComponent()函数
Form1.Designer.cs 里的是定义 (函数名后面有大括号包含定义内容)
Form1.cs 里的是调用 (函数名后面分号结尾)
partial 表示以下创建的是分布类代码
也就是说 一个类的定义代码 可以写在两个不同的页面
Form1.cs和Form1.Designer.cs
你的源代码本身不是窗体程序 所以没法弄出窗体的
窗体程序必不可少的文件 XXX.Designer.cs 没它就没窗体
Form1.Designer.cs 里的是定义 (函数名后面有大括号包含定义内容)
Form1.cs 里的是调用 (函数名后面分号结尾)
partial 表示以下创建的是分布类代码
也就是说 一个类的定义代码 可以写在两个不同的页面
Form1.cs和Form1.Designer.cs
你的源代码本身不是窗体程序 所以没法弄出窗体的
窗体程序必不可少的文件 XXX.Designer.cs 没它就没窗体
展开全部
这是c# 2.0的特性—— partial类
即把类分散在不同的文件里定义,这样可以实现分工开发,以及屏蔽细节信息。
你要在自己定义的类前面加个
partial class
即把类分散在不同的文件里定义,这样可以实现分工开发,以及屏蔽细节信息。
你要在自己定义的类前面加个
partial class
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
partial 关键字表示一个类的不同方法可以写在不同的文件中,去MSDN了解下关键字的意思和作用功能。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询