C#抽象类,使用匿名而不是声明具体类?
我有一个抽象类,我希望通过不创建继承抽象类的具体类来快速使用它。那么,匿名地定义抽象方法 诸如此类:C#抽象类,使用匿名而不是声明具体类?,c#,.net,.net-2.0,abstract-class,anonymous-methods,C#,.net,.net 2.0,Abstract Class,Anonymous Methods,我有一个抽象类,我希望通过不创建继承抽象类的具体类来快速使用它。那么,匿名地定义抽象方法 诸如此类: Command c = new Command(myObject){ public override void Do() { } }; 在C#.net 2.0中是否可能?您可以创建一个类型来包装一个动作,提供如下实现: c
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
});