如何强制构造函数签名和静态方法?
2022-09-01 19:04:12
有没有办法强制(子)类在C#或Java中具有具有特定签名或特定静态方法的构造函数?
您显然不能为此使用接口,我知道它的用途有限。我发现它有用的一个例子是当你想要强制执行一些设计指南时,例如:
例外
它们都应该有四个规范构造函数,但没有办法强制执行它。您必须依靠像FxCop(C#大小写)这样的工具来捕获这些。
运算符
没有约定指定可以对两个类求和(在 C# 中使用 operator+)
是否有任何设计模式可以解决此限制?可以在语言中添加什么结构来克服未来版本的C#或Java中的这种限制?