Почему этот объект приложения НЕ создается? Он имеет значение null, когда я запускаю код.Почему мой объект C# не создает экземпляр?
public class Applicant
{
private Application oApplication = new Application();
public Applicant()
{
oApplication = new Application();
}
public Application Application
{
get { return oApplication; }
set { oApplication = value; }
}
}
Вот класс Application
public class Application
{
public string ApplicationID { get; set; }
public ContactDetails ContactDetails { get; set; }
}
А вот код вызова ....
public Applicant[] GetApplicants()
{
Applicant[] oApplicant;
DataSet dsExcelSchema = new DataSet();
dsExcelSchema = GetDataAsDataSet();
DataTable contactInfoTable = dsExcelSchema.Tables["ContactInformation$"];
int numOfApplications = contactInfoTable.Rows.Count - 1;
int i = 0;
oApplicant = new Applicant[numOfApplications];
foreach (DataRow dr in contactInfoTable.Rows)
{
Application oApplication = new Application();
oApplicant[i].Application.ApplicationID = dr["ApplicationID"].ToString();
i++;
}
return oApplicant;
}
Это дает мне в NullReferenceException.
Нужно использовать код, который вы используете для выполнения указанного вызова, чтобы точно сказать – David
Как выглядит код, который запускает этот код? – EricSchaefer
Как вы это сделали? – Dusan