0

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

4

2 回答 2

4

你为什么需要这个?只是因为它看起来很乱?

如果您使用 Visual Studio,您可以使用Ctrl+M+O. 我用它来获得代码的概述。

部分类旨在将生成的代码从您的代码中分离出来。你不应该用它来清理。如果您的代码确实看起来很混乱,请尝试重构它,例如编写辅助方法,将一些逻辑放在单独的类中。

C++ 有头文件只是为了保持与 C 的向后兼容性。它有很多问题,例如,你编写了一个模板类并在定义中更改了签名,但忘记在声明中更改它,结果,你会得到一些奇怪错误。

于 2012-06-17T22:59:50.273 回答
4

响应您的编辑:如果您担心大型类文件,您可以折叠代码部分。

您可以使用partial关键字。

一些文件.cs

public partial class MyClass
{
}

其他文件.cs

public partial class MyClass
{
}

请参阅MSDN了解更多信息和限制,因为有一些适用的规则。

于 2012-06-17T23:00:58.337 回答