覆盖库中的方法
本文关键字:方法 覆盖 | 更新日期: 2023-09-27 18:30:16
我的 C# 项目引用的库中有一个虚拟方法。如何在应用程序的另一个类中重写此方法?
例:
namespace TheLibary
{
class SomeClass
{
public virtual void TheMethod()
{
//Do Stuff
}
}
}
然后在我的项目中:
using theLibary;
namespace TheProject
{
class SomeClass
{
public override <Help>
}
}
编辑:混乱并完全忘记了这个类不是从库类继承的,这让我搞砸了,:)
在开始任何严肃的编码之前,你应该学习一些关于OOP(特别是继承)的知识。为了快速参考,下面是如何重写方法的示例:
namespace TheDll
{
public class SomeClass
{
public virtual void TheMethod()
{ }
}
}
namespace TheProject
{
public class DerivedClass : SomeClass
{
public override void TheMethod()
{ }
}
}
您应该注意重写方法的签名(包括其名称)必须相同。另一方面,派生类可以(并且通常应该,为了清楚起见)以不同的方式命名。