是否有可能为C ++这样的两个文件拆分类?我的意思是在头文件中定义并在C ++中用cpp声明。我读过一些关于部分课程的内容,但这是我需要的吗?如果不可能,你可以给我一些建议如何管理它,因为它对我来说看起来很丑陋。
答案 0 :(得分:4)
你为什么需要这个?只是因为它看起来很乱?
如果使用Visual Studio,则可以使用Ctrl+M+O
隐藏方法主体。我用它来获取代码的概述。
部分类是为了从代码中固定生成的代码而设计的。你不应该用它来清理。如果您的代码确实看起来很乱,请尝试重构它,例如编写辅助方法,将一些逻辑放在一个单独的类中。
C ++只有头文件以保持与C的向后兼容性。它有很多问题,例如:你编写了一个模板类,你在定义中更改了签名,但忘了在声明中更改它,结果就会出现一些奇怪的错误。
答案 1 :(得分:4)
响应您的编辑:如果您担心大型类文件,可以折叠代码的各个部分。
您可以使用partial
关键字。
SomeFile.cs
public partial class MyClass
{
}
SomeOtherFile.cs
public partial class MyClass
{
}
请参阅MSDN了解更多信息和限制,因为有一些规则适用。