从便携式类库返回Xamarin app null

时间:2017-08-13 15:51:21

标签: c# android xamarin xamarin.android

我有一个可移植的类库,用于从我用Xamarin开发的Android应用程序的api中检索数据。我只从PCL中的任何方法获取空值,我也无法调试可移植类库。我创建了一个基本类,其方法返回一个int,看看问题是否在我与api的连接中,但它仍然返回null,我一直无法弄清楚为什么会发生这种情况(这可能是非常明显的事情) 。这是我返回int的代码。

namespace TradeOffAndroidApp.Core.DataService
{
    public class CategoryDataService
    {
        public int AInt()
        {
            return 111;
        }
    }
}

然后在我的活动中我有

using Android.App;
using Android.OS;
using TradeOffAndroidApp.Core.DataService;
namespace TradeOffAndroidApp
{
    [Activity(Label = "CategoriesActivity")]
    public class CategoriesActivity : Activity
    {
        private CategoryDataService testClass;

        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            int a = 0;
            a = testClass.AInt();
        }
    }
}

在int上抛出的异常是

  

未处理的例外:

     

System.NullReferenceException:未将对象引用设置为实例   一个对象。发生

1 个答案:

答案 0 :(得分:4)

你必须先创建一个类的实例才能访问它

testClasss = new CategoryDataService();
int a = testClass.AInt();