1

我正在进行的项目有许多部分类(意味着已使用关键字“部分”),但如果它们实际上偏向于任何东西,我不知道(我希望编译器会寻找其他部分(s ) 如果没有发现会引发错误,但事实是它不会引发错误,这导致了我的问题)。

因为我无法告诉当一个部分类被创建时它是否有其他“部分”或者不让我思考部分是否必须在同一个程序集中?是否可以通过 WCF 或 Web 服务在程序集之外创建部分类 - 我不知道它在运行时如何工作(我猜编译器会很满意,因为它似乎不太关心)但我找不到任何明确说明是或否的内容。类似的问题解释说它不应该以这种方式使用,但实际上不是它可以或不能。

4

1 回答 1

6

部分必须在同一个程序集中吗?

是的,他们必须是。这是零件规范的一部分——所有零件都必须在一个组件中。

是否可以通过 WCF 或 Web 服务在程序集外部创建部分类

不——那是不可能的。

来自 C# 4.0 语言规范的 §10.2:

部分类型的所有部分必须一起编译,以便可以在编译时将这些部分合并为单个类型声明。

于 2012-10-10T12:36:35.187 回答