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
の動作を単体テストできるように、「ラッパー」を作成しようとしていました。ASP.NET パイプライン イベントに依存しているため、 inの動作に直接影響を与えることはできません。Test()
GetName()
GetName()
Foo
私は望んでいた
new Bar().Test();
「バー」を返しますが、明らかに継承モデルを誤解しています。
必要なものを達成する方法はありますか?