所以我在这里有这个方法:
public async Task<PixelData> GrabPixelData(string imageFileName)
{
if (!ImageDictionary.ContainsKey(imageFileName))
{
// doesn't exist yet, so load it
PixelData pd = await LoadPic(imageFileName);
ImageDictionary.Add(imageFileName, pd);
}
var test = ImageDictionary[imageFileName];
return ImageDictionary[imageFileName];
}
调试器说“测试”包含一个 PixelData 类型的对象(具有真实的非静态值)。
但是,当它返回调用方法时,它会说该行存在空引用异常:
private async void LoadPic()
{
myObject.pixelData = await rootPage.GrabPixelData("obj1.png");
}
MyObject 也不为空(根据调试器)...
是任务返回吗?
编辑:
ImageDictionary 是字典。