想象以下两个类:
class A
{
public A()
{
}
}
class B : A
{
public B()
{
}
}
我是否可以以强制 B 类具有无参数构造函数的方式定义 A 或接口?或者,更概括地说,一个能够创建具有给定签名的 B 类型实例的构造函数(或静态方法)?
我不想将 B 类限制为只能使用该签名构造,但我想确保可以使用该签名构造 B 类(无论是无参数的,还是指定某些参数)。
需要明确的是:我不是在寻找需要我在运行时使用反射或任何其他方法来解决这个问题的解决方案(我对此没有问题,但它会使代码的可读性降低,而且通常在这种情况下似乎是个坏主意)。
有没有办法做到这一点?
我写了一篇博文,更深入地介绍了我在这里想要实现的目标