我想重寫一個虛擬函數只爲一個定義的元素(而不必創建另一個類,實現它,然後添加一個函數來覆蓋它..)。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