Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中部分类的执行顺序#_C#_.net_Winforms_Partial Classes - Fatal编程技术网

C# C语言中部分类的执行顺序#

C# C语言中部分类的执行顺序#,c#,.net,winforms,partial-classes,C#,.net,Winforms,Partial Classes,我看到在C#winforms中有两个相同类(形式)的分部类 1。Form1.cs 2。表格1.Designer.cs 其中,在设计器中所做的更改会同时影响表单的布局(不编译),但在form1.cs(代码文件)中所做的更改会在运行时影响布局 两个文件的主要区别是什么? 哪一行在两个文件中有区别? 分部类的执行顺序是什么?分部类只允许开发人员将类拆分到多个文件中。编译时,类好像存在于一个文件中。部分类只允许开发人员将类拆分到多个文件中。编译时,类好像存在于一个文件中。为了澄清这个答案,“执行顺序”与

我看到在C#winforms中有两个相同类(形式)的分部类

1。Form1.cs
2。表格1.Designer.cs

其中,在设计器中所做的更改会同时影响表单的布局(不编译),但在form1.cs(代码文件)中所做的更改会在运行时影响布局

两个文件的主要区别是什么?
哪一行在两个文件中有区别?

分部类的执行顺序是什么?

分部类只允许开发人员将类拆分到多个文件中。编译时,类好像存在于一个文件中。

部分类只允许开发人员将类拆分到多个文件中。编译时,类好像存在于一个文件中。

为了澄清这个答案,“执行顺序”与类存在于一个文件中完全相同。编译器将读入这两个文件,并将它们组合成一个类。因此,没有“执行顺序”本身。在Designer中所做的更改如何影响布局而不进行编译,但在form1.cs(代码文件)中所做的更改如何影响运行时的布局?@Javed:Visual Studio Designer只查看它生成的
.Designer.cs
文件。您自己的所有代码都应该在normal.cs文件.Javed中—我认为您是在向后看。设计器文件仅表示您在设计时在VisualStudio中进行的拖放更改。因此,是的,您可以在form1.cs文件中进行更改,这些更改直到运行时才会执行,但从技术上讲,form1.designer.cs文件代码也不是。您正在使用Visual Studio设计器生成.designer.cs文件中的代码以进行编译。您正在查看.designer.cs文件,就好像它有一些动态超能力,而它没有-它只是与VS中的WYSIWYG Winforms布局编辑器同步。为了澄清这个答案,“执行顺序”与类存在于一个文件中完全相同。编译器将读入这两个文件,并将它们组合成一个类。因此,没有“执行顺序”本身。在Designer中所做的更改如何影响布局而不进行编译,但在form1.cs(代码文件)中所做的更改如何影响运行时的布局?@Javed:Visual Studio Designer只查看它生成的
.Designer.cs
文件。您自己的所有代码都应该在normal.cs文件.Javed中—我认为您是在向后看。设计器文件仅表示您在设计时在VisualStudio中进行的拖放更改。因此,是的,您可以在form1.cs文件中进行更改,这些更改直到运行时才会执行,但从技术上讲,form1.designer.cs文件代码也不是。您正在使用Visual Studio设计器生成.designer.cs文件中的代码以进行编译。您正在查看.designer.cs文件,就好像它有一些动态的超能力,而它没有-它只是与VS中的WYSIWYG Winforms布局编辑器同步。接受的答案(以及对它的注释)是正确的。但是,如果你问的是
.designer.cs
文件,那就不重要了。你不应该自己修改这个文件。它由VisualStudio设计师在内部处理。接受的答案(以及对它的评论)是正确的。但是,如果你问的是
.designer.cs
文件,那就不重要了。你不应该自己修改这个文件。它由VisualStudio设计器在内部处理。