3

我的 C# 项目引用的库中有一个虚拟方法。如何在我的应用程序的另一个类中覆盖此方法?

例子:

namespace TheLibary
{
   class SomeClass
   {
      public virtual void TheMethod()
      {
           //Do Stuff
      }
   }
}

然后在我的项目中:

using theLibary;
namespace TheProject
{
   class SomeClass
   {
       public override <Help>
   }
}

编辑:困惑并完全忘记了这个类不是从库类继承的,这把我搞砸了,已经很晚了:)

4

1 回答 1

5

在开始任何严肃的编码之前,您应该学习一些关于 OOP(尤其是继承)的知识。为了快速参考,下面是一个如何覆盖方法的示例:

namespace TheDll
{
    public class SomeClass
    {
        public virtual void TheMethod()
        { }
    }
}

namespace TheProject
{
    public class DerivedClass : SomeClass
    {
        public override void TheMethod()
        { }
    }
}

您应该注意到覆盖方法的签名(包括其名称)必须相同。另一方面,派生类可能(并且为了清楚起见通常应该)以不同的方式命名。

于 2012-04-07T19:17:59.020 回答