C#拆分类,比如C ++

时间:2012-06-17 22:56:35

标签: c# class ide

是否有可能为C ++这样的两个文件拆分类?我的意思是在头文件中定义并在C ++中用cpp声明。我读过一些关于部分课程的内容,但这是我需要的吗?如果不可能,你可以给我一些建议如何管理它,因为它对我来说看起来很丑陋。

2 个答案:

答案 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了解更多信息和限制,因为有一些规则适用。