C# 将部分文件添加到现有表单文件
我有一个窗口窗体应用程序项目。目前,我所有的代码都在C# 将部分文件添加到现有表单文件,c#,partial,C#,Partial,我有一个窗口窗体应用程序项目。目前,我所有的代码都在Form1.cs文件中,这是默认文件。现在我在这个文件中有大约1300行代码。我想把这个一个文件的代码分解成几个文件,我想使用“partial”关键字(我不想做任何激烈的事情)。那么我应该如何添加这些文件呢 右键单击项目名称->添加->新建项目->将结果分类到class1.cs,class2.cs中,依此类推 但此文件在编译后会转换为表单文件。添加新文件的正确方法是什么,以便新文件与我现有的项目Form1.cs和Form1.cs[Design]
Form1.cs
文件中,这是默认文件。现在我在这个文件中有大约1300行代码。我想把这个一个文件的代码分解成几个文件,我想使用“partial”关键字(我不想做任何激烈的事情)。那么我应该如何添加这些文件呢
右键单击项目名称->添加->新建项目->将结果分类到class1.cs
,class2.cs
中,依此类推
但此文件在编译后会转换为表单文件。添加新文件的正确方法是什么,以便新文件与我现有的项目
Form1.cs
和Form1.cs[Design]
集成?您必须保留名称空间和类名,并用部分标记它。文件名对它的工作来说并不重要,但这是一个很好的实践,这样开发人员就可以快速识别文件的内容
表格1.cs
Form1.Designer.cs
Form1.EventHandlers.cs
以此类推,partial
关键字主要用于生成的文件,可由您自己的代码进行扩展-将一个臃肿的类拆分为多个部分是没有用的,但如果您确实想这样做,则必须:
创建一个新类
重命名类以匹配您自己的类(Form1.xxx.cs)
使用部分关键字并调整名称和命名空间
澄清:
Form1.cs
public partial class Form1 { /* ... */ }
public partial class Form1 { /* ... */ }
Form1.somepart.cs
public partial class Form1 { /* ... */ }
public partial class Form1 { /* ... */ }
partial
有它的用途,但我建议将代码分解为逻辑单元,创建单独的类在表单中使用,而不是跨多个文件跨越表单。您可以随意命名文件,只需确保名称空间和类名相同,并且都标记为partial
。您要添加“表单”文件还是“C”类?我要添加一个C类。但是在添加后,当我将新添加的类命名为Form1.newclass.cs时,它会转换为Form文件。您是否找到任何方法来实现这一点?我面临着完全相同的问题。该文件显示为windows窗体,并且不在主窗体名称的下方……,但是,根据其内容为该文件指定一个有用的名称(如Form1.Calculations.cs
和Form1.EventHandlers.cs
等)通常是一个好主意。。。。然而,这几乎总是不必要和可以避免的。偏好对于将生成代码与用户代码分离是非常好的,但是滥用它只是为了划分逻辑应该重新考虑。见鬼,我更喜欢区域化代码,答案是正确的。但有一件事被遗漏了。在项目文件中,您需要添加:Form1.cs
public partial class Form1 { /* ... */ }
public partial class Form1 { /* ... */ }