空对象引用错误
我创建了一个类如下
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; } }
谢谢。 我更新了我的代码,如下所示;
上述就是C#学习教程:空对象引用错误分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
public class Table { public enum ColumnNames { ID, TableName, Active, Date } public List Parameters; public Table() { Parameters = new List (); } }
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/985514.html