0

クラスで Equals をオーバーライドしようとすると、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」という理解できないエラーが表示されます

私のコード:

public override bool Equals(object obj)
{
    return this.Equals((Chapter)obj);
}

public bool Equals(Chapter other)
{
    return this.KeyFromChapterName == other.KeyFromChapterName &&
        this.Name == other.Name;
}

私は何を間違っていますか?

編集1(スタックトレース):

Object reference not set to an instance of an object.
   at Wurth.TarifImageOdsFormatter.Process.Items.Chapter.Equals(Chapter other) in C:\Projet\KeyAccountExporter\Wurth.KeyAccountExporter\Wurth.TarifImageOdsFormatter.Process\Items\Chapter.cs:line 32
   at Wurth.TarifImageOdsFormatter.Process.ProgramV2.Main(String[] args) in C:\Projet\KeyAccountExporter\Wurth.KeyAccountExporter\Wurth.TarifImageOdsFormatter.Process\ProgramV2.cs:line 110

110if(myChapter.Equals(OtherChapter)行目と 32 行目から開始します。

public bool Equals(Chapter other)
{
  return this.KeyFromChapterName == other.KeyFromChapterName &&
   this.Name == other.Name;
}
4

1 に答える 1