我最近继承了一些代码,这些代码有几千行长,而且非常混乱。
我试图重新分析它,这样代码至少更容易找到,但是由于它是在visual studio中构建的,所以所有东西都包含在一个“表单”类中,而且它编写的方式使得在不破坏某些东西的情况下很难分离代码。
是否有一种方法可以让代码在不同的文件中驻留,但仍然将其保存在同一个类中?
发布于 2014-06-05 16:30:17
是。只需对类文件中类的每个“部分”使用partial关键字即可。
// example class A in file: A1.cs
public partial class A { }
// example class A in file: A2.cs
public partial class A { }更多的信息可以在MSDN和其他1000个网站和博客上找到。
发布于 2014-06-05 16:34:03
还可以考虑使用#区域指令将代码拆分为更可导航的块。这也将更容易导航到,因为一个文件可以将名称保留在类中,而且没有人需要在不同的文件中挖掘这个类的不同部分。
发布于 2014-06-05 16:33:11
是的,这是可能的。这就是Visual为Win Forms之类的东西生成代码的方式。它允许将实现分成两个单独的文件,并允许用户只修改一个文件,从而降低出错的可能性。
这个概念叫做partial classes。在两个不同的文件中定义同一个类,但是类定义需要在字体中使用单词分部。structs和interfaces也是可能的。
点击此处阅读更多信息:
http://msdn.microsoft.com/en-us/library/wa80x488.aspx
https://stackoverflow.com/questions/24065464
复制相似问题