2013-02-18 20 views
-2

我有一个Window Form App项目。目前我所有的代码都在 Form1.cs文件中,这是默认文件。现在我在这个单个文件中有大约1300行 的代码。我想把这一个文件代码分解成几个文件,以提高可读性和易于处理。有没有办法做到这一点。long c#文件分解

谢谢

+3

重构,重构,重构... – Maarten 2013-02-18 08:18:21

回答

0

如果你不想做任何激烈的事情,你可以用partial关键字分割你的班级,并把每一块放在它自己的文件中。

public partial class Form1 { // file1.cs } 
public partial class Form1 { // file2.cs } 

http://msdn.microsoft.com/en-us/library/wa80x488(v=vs.80).aspx

+0

按照SO – allen 2013-02-18 08:49:18

+0

的建议获得投票评论将是一件好事,但我认为如果有人问如何提高单个文件应用程序的可读性和可用性,会有更好的建议。如果它被削减了一半,那么大混乱不会变得更好。 – 2013-02-18 09:13:02

+0

@TimSchmelter我同意你的意见,并承认我的答案缺乏更好的建议。这表示可能有真正的理由不触及混乱,例如。遗留代码具有明显较高的重构成本。不知道确切,但希望提问者已阅读提格兰和你提到的观点。 – allen 2013-02-18 09:50:28

1

使用重构。用鼠标右键点击部分代码 - > Refactor-> Exctract方法。或者Ctrl + M组合。

1

是的,绝对。您可以使用Partial classes来实现此目的。

而这不仅是你的代码的可读性,因为它甚至可以在单个文件中(这取决于我的意思)。但是当您使用源代码控制时,在不同文件之间拆分相同的代码可以让您在组开发中更加灵活。

所以多个团队成员可以在同一个Form类上工作,但是由于他们在基于某种逻辑分类的不同IO工件(文件)上工作,他们不会跳入冲突(尽可能多) 。

也想一想。

+1

我认为建议使用部分类不是学习OOP的正确方法。 – 2013-02-18 08:22:24

+1

@TimSchmelter:绝对正确。事实上,它不是*绝对*关于学习面向对象。谁问这个? – Tigran 2013-02-18 08:23:13

+1

OP希望增加位于单个文件中的代码的可读性和可重用性。 Imho是学习如何将一件大事分成许多小逻辑包的最好方法,就是学习OOP。 – 2013-02-18 08:27:13

0

通常没有把所有的代码放到一个单独的类一个很好的做法。根据他们的担忧,我建议你应用“分离关注原则”并将这一类分为多个类。

http://en.wikipedia.org/wiki/Separation_of_concerns

关于组织代码:通常人们以这样的方式组织代码,1个文件中包含1类。如果该类太大(并且不能被分开),那么仍然可以使用C#的部分类功能将同一类组织到多个文件中。