0

我目前正在与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.

object trello确实是一个对象的实例,为什么我会得到这个异常?

谢谢

4

1 回答 1

1

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

于 2016-03-23T18:26:31.567 回答