空对象引用错误
我创建了一个类如下
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 (); } }