我有一个可移植的类库,用于从我用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:未将对象引用设置为实例 一个对象。发生
答案 0 :(得分:4)
你必须先创建一个类的实例才能访问它
testClasss = new CategoryDataService();
int a = testClass.AInt();