好的,我正在使用Discord.net,创建一个不和谐的机器人(显然),我想添加一个简单的'添加默认角色'也是命令处理程序,这很容易实现,但是,我想让它读取来自(Configuration.json)文件,因为我们偶尔会更改名称,或者想要将其他角色添加到默认值中,请记住,这是私有机器人而不是个人机器人,并且只会在一台服务器中。
我正在尝试使用
public List<string> Roles { get; set; }
当使用Configuration.SaveJSON();
时,它将其保存为null,这对我来说没问题,但是当我尝试使用该命令添加角色时,我得到一个nullreferenceexeption。
var Roley = new Configuration();
var roles = Roley.Roleys;
roles.Add("PSN");
Roley.SaveJson();
在我的脑海中,这应该有效,现在将'PSN'添加到列表中,但它没有,它给了我一个空引用,当我试图设置它时,我无法解开。
答案 0 :(得分:2)
根据你所说的,当它保存时,它会保存为null。含义Roleys
为空
表示行roles.Add("PSN");
将抛出空异常
这意味着在您的Configuration
中,如果您有类似
public List<string> Roleys {get; set; }
你需要它
public List<string> Roleys {get; set; } = new List<string>();