我已经创建了一些嵌套的类,但是不要理解如何在类中设置变量。到目前为止,我的代码仅给我一个错误:
System.NullReferenceException:对象引用未设置为对象的实例
代码:
class Felddaten
{
public string data;
}
class Feld
{
public string fieldName;
public Felddaten[] fieldData;
}
class Tabelle
{
public string tableName;
public Feld[] field;
}
class Program
{
static void Main(string[] args)
{
Tabelle table = new Tabelle();
table.tableName = "T100";
RFCConnector connector = new RFCConnector();
connector.getFieldNames(table.tableName, out List<string> fieldN);
table.field = new Feld[fieldN.Capacity];
for (int i = 0; i < fieldN.Capacity; i++)
{
table.field[0].fieldName = fieldN[0];
}
}
}
错误在以下代码行:
table.field[0].fieldName = fieldN[0];
答案 0 :(得分:3)
您仅初始化了数组table.field
,尚未初始化数组中的ITEMS。您需要先初始化每个项目,然后才能访问其成员:
for(int i=0; i<table.field.Length; i++)
table.field[i] = new Feld();