いくつかのデータベース レコードをクリーンアップするプログラムを作成しています。レコードの検索と編集の両方ができる GUI を作成しました (100,000 を超えるレコードがあります)。5 つのパラメーターを持つ Record オブジェクトを作成しました。これらの 5 つのパラメーターを受け取るコンストラクターも作成しました。それでも、プログラムをビルドするたびに、「WorkDataCleaner.Record には 5 つの引数を取るコンストラクターが含まれていません」という 2 つのエラーがスローされます。
これが私の Record クラスとコンストラクターです。
public class Record
{
public string[] CatalogNumbers;
public string CultRegion;
public string Culture;
public string[] SiteLocality;
public string ObjectName;
/// <summary>
/// Parameters that builds a Record Object
/// </summary>
/// <param name="CatalogNumbers"></param>
/// <param name="CultRegion"></param>
/// <param name="Culture"></param>
/// <param name="SiteLocality"></param>
/// <param name="ObjectName"></param>
public Record(string[] CatalogNumbers, string CultRegion, string Culture, string[] SiteLocality, string ObjectName)
{
this.CatalogNumbers = CatalogNumbers;
this.CultRegion = CultRegion;
this.Culture = Culture;
this.SiteLocality = SiteLocality;
this.ObjectName = ObjectName;
}
}
Record を呼び出すコードは次のとおりです (どちらもエラーをスローしています)。
string[] CatalogNumbers;
string CultRegion;
string Culture;
string[] SiteLocality;
string ObjectName;
string[] EditsCatNum;
string EditsCReg;
string EditsCult;
string[] EditsSiteLocality;
string EditsObjectName;
Record Search = new Record(CatalogNumbers, CultRegion, Culture, SiteLocality, ObjectName);
Record Edits = new Record(EditsCatNum, EditsCReg, EditsCult, EditsSiteLocality, EditsObjectName);
GUI のイベント ハンドラから Record を呼び出しています。また、イベント ハンドラーの外部にある別のクラスから Record を呼び出しますが、問題ありません。コードを再入力するたびにエラーは消えますが、再構築するとエラーが再発します。何が問題なのかわからない。