首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在C#中,是否有一种方法可以将同一类中的代码分离为不同的文件?

在C#中,是否有一种方法可以将同一类中的代码分离为不同的文件?
EN

Stack Overflow用户
提问于 2014-06-05 16:28:18
回答 5查看 1.6K关注 0票数 2

我最近继承了一些代码,这些代码有几千行长,而且非常混乱。

我试图重新分析它,这样代码至少更容易找到,但是由于它是在visual studio中构建的,所以所有东西都包含在一个“表单”类中,而且它编写的方式使得在不破坏某些东西的情况下很难分离代码。

是否有一种方法可以让代码在不同的文件中驻留,但仍然将其保存在同一个类中?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-06-05 16:30:17

是。只需对类文件中类的每个“部分”使用partial关键字即可。

代码语言:javascript
复制
// example class A in file:  A1.cs
public partial class A { }

// example class A in file:  A2.cs
public partial class A { }

更多的信息可以在MSDN和其他1000个网站和博客上找到。

票数 8
EN

Stack Overflow用户

发布于 2014-06-05 16:34:03

还可以考虑使用#区域指令将代码拆分为更可导航的块。这也将更容易导航到,因为一个文件可以将名称保留在类中,而且没有人需要在不同的文件中挖掘这个类的不同部分。

票数 1
EN

Stack Overflow用户

发布于 2014-06-05 16:33:11

是的,这是可能的。这就是Visual为Win Forms之类的东西生成代码的方式。它允许将实现分成两个单独的文件,并允许用户只修改一个文件,从而降低出错的可能性。

这个概念叫做partial classes。在两个不同的文件中定义同一个类,但是类定义需要在字体中使用单词分部。structsinterfaces也是可能的。

点击此处阅读更多信息:

http://msdn.microsoft.com/en-us/library/wa80x488.aspx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24065464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档