C#抽象类,使用匿名而不是声明具体类
本文关键字:声明 抽象类 | 更新日期: 2023-09-27 17:47:47
我有一个抽象类,我想通过不创建继承抽象类的具体类来快速使用它。好吧,匿名定义抽象方法。
类似的东西:
Command c = new Command(myObject){
public override void Do()
{
}
};
这在C#.net 2.0中可能吗?
您可以创建一个类型来包装提供如下实现的操作:
class ActionCommand
{
private readonly Action _action;
public ActionCommand(Action action)
{
_action = action;
}
public override void Do()
{
_action();
}
};
然后可以这样使用:
Command c = new Command((Action)delegate()
{
// insert code here
});