public class Foo
{
public string Test()
{
return GetName();
}
public string GetName()
{
return "Foo";
}
}
public class Bar : Foo
{
public new string GetName()
{
return "Bar";
}
}
new Foo().Test(); // Foo
new Bar().Test(); // also Foo
我试图创建一个“包装器”,Foo
以便我可以对Test()
何时GetName()
产生意外值的行为进行单元测试。我不能直接影响 in 的行为,GetName()
因为Foo
它依赖于 ASP.NET 管道事件。
我希望
new Bar().Test();
会返回“Bar”,但显然我误解了继承模型。
有什么方法可以实现我需要的吗?