我有一个带有一些虚函数的类,让我们假设这是其中之一:
public class AClassWhatever
{
protected virtual string DoAThingToAString(string inputString)
{
return inputString + "blah";
}
}
我想在重写“DoAThingToAString”内联的同时实例化这个类,就像我可以在声明中内联声明属性一样,如下所示:
...
AClassWhatever instance = new AClassWhatever
{
DoAThingToAString = new function(string inputString)
{
return inputString + inputString + " fill my eyes."
}
}
...
现在对于“实例”,DoAThingToAString 被该定义覆盖。我需要能够在类定义中定义默认行为,并且只根据需要覆盖它,不同的时间不同,我不想增加一堆子类来做到这一点。
我知道我需要使用委托或类似的东西,但我已经离开语法游戏太久了,谷歌给了我太多不相关的信息。