使用Trello时出现“NullReferenceException未处理”异常

时间:2016-03-23 18:19:49

标签: c# trello.net

我目前正在与 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 确实是一个对象的实例,为什么我会得到这个异常?

由于

1 个答案:

答案 0 :(得分:1)

您正在尝试获取me对象的FullName属性,该属性为null。确保在使用之前设置该对象。或者在获得对它的引用后检查null。你可能要从这里开始工作。我不知道TrelloNet在您尝试授权时会做什么,但它失败了。如果它可以从Me()调用返回null,那么在使用之前你应该先检查它是否为空。无论如何,你也应该使用try-catch构造进行一些错误处理。