我试图做一个类酒吧,它扩展了一个类Foo。 Foo的代码超出了我的控制范围。重定向没有参数的构造函数到参数为基类的ctor
当有人酒吧的新实例(通过写类似酒吧X =新的酒吧();)我想这触发对富构造函数的输入参数的调用。
基本上是:
class Foo {
public Foo(string message) { print("The new Foo says: " + message); }
}
class Bar : Foo {
public Bar() : base(this.GetType()) { }
}
所以,当有人使用新的酒吧(),它应该打印出来新富说:酒吧。 (假设有一个print函数,这不是重点。)
相反,C#抱怨,因为我试图计算基础构造函数的参数结果。
请记住,Foo是我无法达到的,所以我不能更改任何代码在Foo。
邮政确切的错误信息。这段代码看起来正确。 –
Foo的确切ctor是什么? Foo(char [])也许? –
@HenkHolterman,你是对的,我只是编辑了这个问题,因为我意识到这实际上是一个稍微不同的问题。 – Joe