我有一个抽象类,我想通过NOT创建一个继承抽象类的具体类来快速使用它。好吧,匿名定义抽象方法。
类似的东西:
Command c = new Command(myObject){
public override void Do()
{
}
};
是否可以在C#.net 2.0中使用?
答案 0 :(得分:1)
您可以创建一个包含提供实现的操作的类型:
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
});