keine passende Methode zum überschreiben der Fehler mit der partiellen Klasse

muss ich eine Klasse definieren, die teilweise in separaten Baugruppen. eigentlich brauche ich zum definieren einer Klasse teilweise, das ist schon in einer assembly definiert, die in C geschrieben++ Cli, aber das ist vielleicht eine andere Frage.
für den Fall, dass alle codes, die in c# geschrieben, ich habe eine baseclass definition in basenamespace Montage

using System;

namespace BaseNameSpace
{
  public class BaseClass
  {
    public int Num;
    public double dNum;
    public BaseClass(int s, double d)
    {
      Num = s;
      dNum = d;
    }

    public virtual void Wrt()
    {
      Console.WriteLine("{0},{1}", Num, dNum);
    }
  }
}

ich hinzufügen, den eine andere Versammlung Projekt namens derivedclassSpace und deklarieren Sie eine derivedclass abgeleitet von baseclass. ich habe auch Sie eine partielle definition der Klasse in das Projekt ein.

using System;
using BaseNameSpace;

namespace BaseNameSpace
{
  public partial class BaseClass
  {
    public void Mult()
    {
      Num *= 2;
    }
  }
}

namespace DerivedNameSpace
{
  public class DerivedClass : BaseClass
  {
    public DerivedClass(int s)
      : base(s, 0)
    {

    }

    public override void Wrt()
    {

      Mult(); //mult line
      base.Wrt();
    }
  }
}

beim erstellen der Lösung, die ich bekommen

'DerivedNameSpace.DerivedClass.Wrt()':
keine passende Methode zum überschreiben

wenn ich entfernen Sie die partiellen Klasse Linien und mult-Linie, ist alles normal.
bin ich mit dem Konzept der partial-Schlüsselwort? wie kann ich loswerden der Fehler???

InformationsquelleAutor ali_bahoo | 2010-10-29

Schreibe einen Kommentar