我想重写一个虚拟函数只为一个定义的元素(而不必创建另一个类,实现它,然后添加一个函数来覆盖它..)。C#覆盖虚拟函数,而不必实现另一个类
例子:
public class MyClass
{
public virtual bool ChangeStatus(String status)
{
return false;
}
}
void test()
{
//The following is written as an example of what I am trying to achieve & does not work
MyClass blah = new MyClass()
{
public override bool ChangeStatus(String status)
{
return true;
}
};
}
任何想法如何实现这一目标?
谢谢。
我不明白你为什么要重写相同的功能相同的类,重写给相同的签名功能赋予新的含义,其中类是根据需要继承的。 – brykneval 2013-04-25 05:37:46
@brykneval:对于API,“void test()”部分将用于不同的程序集。这是否清除它? – LouisTakePILLz 2013-04-25 05:44:26