【问题标题】:Partial classes in C# and web servicesC# 和 Web 服务中的部分类
【发布时间】:2012-10-10 12:34:58
【问题描述】:

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

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

【问题讨论】:

    标签: c# partial-classes


    【解决方案1】:

    partial(s) 是否必须在同一个程序集中?

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

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

    不 - 这是不可能的。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-27
      • 2012-04-17
      • 1970-01-01
      • 2011-09-27
      • 2011-09-26
      • 2012-09-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多