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 に答える