Csharp/C#教程:空对象引用错误分享


空对象引用错误

我创建了一个类如下

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

(0)
上一篇 2021年12月21日
下一篇 2021年12月21日

精彩推荐