일부 데이터베이스 레코드를 정리하는 프로그램을 작성하고 있습니다. 레코드를 검색하고 편집 할 수있는 GUI를 만들었습니다 (100,000 개가 넘는 레코드가 있습니다). 5 개의 매개 변수로 Record 개체를 만들었습니다. 나는 또한 5 개의 매개 변수를 취하는 Constructor를 만들었습니다. 그러나 프로그램을 만들 때마다 "WorkDataCleaner.Record에는 5 개의 인수를 사용하는 생성자가 포함되어 있지 않습니다."라는 두 가지 오류가 발생합니다. 내가의 이벤트 핸들러에서 기록을 호출하고C# 생성자 오류가 발생했습니다
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);
: 여기
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;
}
}
내가 (둘 다 던지고있다 오류) 기록을 호출 내 코드입니다 : 여기
내 기록 클래스와 생성자 내 GUI. 나는 또한 이벤트 처리기 외부의 다른 클래스에서 Record를 호출하고 괜찮습니다. 코드를 다시 입력 할 때마다 오류가 사라지지만 일단 다시 작성하면 오류가 다시 발생합니다. 문제가 무엇인지 잘 모릅니다.
다른 유형을 말하는 것이 아닙니다. 두 번째 코드에서 Visual Studio의 "선언으로 이동"을 누르면 첫 번째 코드로 이동합니까? (또한 공용 필드의 사용을 강력하게 막을 것이고 매개 변수에 대해 .NET 명명 규칙을 따르는 것이 좋습니다.) –