だから私はここにこの方法を持っています:
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];
}
デバッガーは、「test」に PixelData タイプのオブジェクトが含まれていることを示しています (実際の非静的値を持つ)。
ただし、呼び出し元のメソッドに戻ると、その行に null 参照例外があることが示されます。
private async void LoadPic()
{
myObject.pixelData = await rootPage.GrabPixelData("obj1.png");
}
MyObject も null ではありません (デバッガによると) ...
Task が返されるということですか?
編集:
ImageDictionary はディクショナリです。