上下文
我有一个场景,在其中希望定义多个Bar
类,每个类都必须定义自己的Request
、Response
和Error
类。因此,我编写了一个抽象的Foo
类,意在强制实现。
Request
、Response
和Error
共享一个基类PDU
,并且必须实现各自的接口。每个Bar
需要一个足够独特的Request
、Response
和Error
,因此它们必须被单独定义。
此外,每个Bar
的Request
、Response
和Error
不应该在Bar
之外实例化,因此似乎正确(至少对我来说)应该将类定义嵌套。
问题
是否可以在继承自抽象父类的子类中覆盖嵌套类定义?或者通过另一种方法实现同样的效果?
非法示例
以下是我想要编写的非法代码示例:
public abstract class Foo
{
public class Request: PDU, IRequest
{ }
public class Response : PDU, IResponse
{ }
public class Error : PDU, IException
{ }
}
public class Bar : Foo
{
public override Request
{
// Definition of Request goes here
}
public override Response
{
// Definition of Response goes here
}
public override Error
{
// Definition of Error goes here
}
}
Bar
中访问Foo.Request
。 - MakePeaceGreatAgain