Attribute是否可以禁止目标类实现公共构造函数?

本文关键字:实现 构造函数 目标 是否 禁止 Attribute | 更新日期: 2023-09-27 18:04:33

鉴于以下情况:

我确实有一个可以放在类上的自定义属性。(它的意思是Singleton,所以任何使用这个属性的类都可以被实例化为Singleton)

但是,当然,对于一个好的单例,您可能不会通过使用。net中的new()函数来创建对象的新实例

因此,当实现此属性的类具有公共构造函数时,是否可能抛出自定义构建错误?

Attribute是否可以禁止目标类实现公共构造函数?

我建议您要求编译器对代码的设计进行一些逻辑测试。然而,我认为编译器的主要目的只是检查代码的完整性,所以如果让它也检查设计特征,可能会变得令人困惑。

我建议考虑另一种设计。例如,为所有单例使用基类:参见这篇文章或这篇文章。

或者,在过去,我也使用单元测试来检查代码的结构是否正确。这里有一个不相关的答案,可能会给你一些如何将其应用到你的情况的想法。

No。