我目前正在与 TrelloNet 合作开发我自己的Trello管理器应用程序。从下面显示的两段代码开始(“ xxxx ”是我自己的身份验证代码和应用程序密钥,为隐私目的而屏蔽):
using System;
using TrelloNet;
class Program
{
static void Main(string[] args)
{
ITrello trello = new Trello("xxxx");
trello.Authorize("xxxx");
var myBoard = trello.Boards.Add("My Board");
}
}
此代码有效,“我的董事会”董事会成功添加。 但是第二个稍微修改过的代码遇到了异常。
using System;
using TrelloNet;
class Program
{
static void Main(string[] args)
{
ITrello trello = new Trello("xxxx");
trello.Authorize("xxxx");
Member me = trello.Members.Me();
Console.WriteLine(me.FullName); //exception poped up here.
}
}
执行后,Console.WriteLine(me.FullName);
行出现异常,例外是
NullReferenceException was unhandled
。 An unhandled exception of type 'System.NullReferenceException' occurred in TrelloOrganizer.exe Additional information: Object reference not set to an instance of an object.
对象 trello 确实是一个对象的实例,为什么我会得到这个异常?
由于
答案 0 :(得分:1)
您正在尝试获取me对象的FullName属性,该属性为null。确保在使用之前设置该对象。或者在获得对它的引用后检查null。你可能要从这里开始工作。我不知道TrelloNet在您尝试授权时会做什么,但它失败了。如果它可以从Me()调用返回null,那么在使用之前你应该先检查它是否为空。无论如何,你也应该使用try-catch构造进行一些错误处理。