空对象引用错误

我创建了一个类如下

public class Table { public enum ColumnNames { ID, TableName, Active, Date } public List Parameters { get; set; } } public enum Types { INT, STRING, DATETIME, BOOLEAN, DECIMAL } public class TableParameter { public Table.ColumnNames ParameterName { get; set; } public Types? Tip { get; set; } public dynamic Value { get; set; } } 

当我尝试像下面这样使用它时,我得到一个空对象引用错误。

 Table tb3 = new Table(); tb3.Parameters.Add(new TableParameter() { ParameterName = Table.ColumnNames.ID, Value = 1, Tip = Types.INT }); 

希望你能帮助我。 我会等你的回答。

您需要初始化tb3.Parameters

 Table tb3 = new Table(); tb3.Parameters = new List(); tb3.Parameters.Add(new TableParameter() { ParameterName = Table.ColumnNames.ID, Value = 1, Tip = Types.INT }); 

或者您可以在Table类构造函数本身中初始化,如下所示

 public class Table { public Table() { Parameters = new List(); } } 

你永远不会初始化Parameters尝试初始化类Table constuctor中的Parameters属性。

 public class Table { public Table() { Parameters = new List(); } public enum ColumnNames { ID, TabloName, Active, Date } public List Parameters { get; set; } } 

谢谢。 我更新了我的代码,如下所示;

 public class Table { public enum ColumnNames { ID, TableName, Active, Date } public List Parameters; public Table() { Parameters = new List(); } }