gpt4 book ai didi

c# - 高效声明/创建变量/控件

转载 作者:太空宇宙 更新时间:2023-11-03 14:27:01 24 4
gpt4 key购买 nike

我正在清理我即将完成的应用程序,我注意到一些事情让我很好奇为什么要这样做。虽然您可以在项目中为表单编辑 .Designer.cs,但其中有很多自动生成的内容,例如变量和控件的创建。他们有 Windows 窗体设计器生成的代码,我几乎没有接触过。但是当我以我喜欢的格式制作变量时:

string strValue1,
strValue2;

相比于:

string strValue1;
string strValue2;

我注意到 Windows 在文件底部声明控件,然后在 InitializeComponent() 函数中创建/实例化它们。现在,我知道我可以采用"new"实例并将它们放在声明所在的位置,而且它似乎运行良好。我的问题是一个比另一个有什么好处?或者这是 Windows 可以为我们自动生成它们的方式吗?如果有可能以一种方式比另一种方式获得更好的性能,我想知道。感谢大家的帮助。

示例 1:

private void InitializeComponent()
{
...
this.control1 = new System.Windows.Forms.Control();
...
}

...

System.Windows.Forms.Control control1;

示例 2:

private void InitializeComponent()
{
...
}

...

System.Windows.Forms.Control control1 = new System.Windows.Forms.Control();

最佳答案

不要编辑该代码。它是自动生成的,设计器实际上读回代码以在设计器中重新创建表单。当您进行这样的更改时,很可能您会破坏设计器并且您的表单变得不可设计。即使您确实设法避免了它的崩溃,当您在设计器中更改表单时,您所做的更改也会简单地消失。

该区域中标记为“Windows 窗体设计器生成的代码”的任何内容都是不干涉的。

这样的更改没有任何好处。它生成完全相同的代码。

关于c# - 高效声明/创建变量/控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3636239/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com