[英]C# WCF Service Reference exposes concrete class instead of inherited abstract class when abstract class is referenced
[英]C# Abstract class, using anonymous instead of declaring concrete class?
我有一个抽象类,我想通过快速使用它,而不创建一个继承该抽象类的具体类。 好吧,以匿名方式定义抽象方法。
像这样:
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
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.