【发布时间】:2013-04-22 00:34:43
【问题描述】:
在 C# 中,当我创建一个空类时,它提供了一个默认构造函数,但是当我提供一个带参数的构造函数时,不再创建默认构造函数。
我的问题是:
- 为什么编译器不再给我默认构造函数了?
- 是否有设置始终生成此默认构造函数?
这些问题源于使用 WCF,我需要默认构造函数,但也希望能够为构造函数提供值,并且不必每次都放置默认构造函数会很好,我不认为未使用的默认构造函数会产生很多开销。
【问题讨论】:
-
一个澄清:它的 WCF 的默认 IInstanceProvider 需要一个默认的服务构造函数......它不是框架本身的限制。您可以使用自定义 IInstanceProvider 来解决此限制。
标签: c# wcf constructor