C# 将InMemoryRandomAccessStream添加到列表时出现NullReferenceException 私有列表; InMemoryRandomAccessStream tempStream=新建InMemoryRandomAccessStream(); 等待inkCanvas.InkPresenter.StrokeContainer.SaveAsync(tempStream); 撤消流列表。添加(tempStream); 状态++;

C# 将InMemoryRandomAccessStream添加到列表时出现NullReferenceException 私有列表; InMemoryRandomAccessStream tempStream=新建InMemoryRandomAccessStream(); 等待inkCanvas.InkPresenter.StrokeContainer.SaveAsync(tempStream); 撤消流列表。添加(tempStream); 状态++;,c#,windows,list,uwp,stream,C#,Windows,List,Uwp,Stream,此代码在倒数第二行返回一个NullReferenceException,如何修复它 我还尝试将倒数第二行更改为undoStreamList.Add(newinmemoryrandomaccessstream)但它不起作用。您的列表似乎尚未初始化: private List<InMemoryRandomAccessStream> undoStreamList; InMemoryRandomAccessStream tempStre

此代码在倒数第二行返回一个
NullReferenceException
,如何修复它


我还尝试将倒数第二行更改为
undoStreamList.Add(newinmemoryrandomaccessstream)但它不起作用。

您的列表似乎尚未初始化:

        private List<InMemoryRandomAccessStream> undoStreamList;            
        InMemoryRandomAccessStream tempStream = new InMemoryRandomAccessStream();
        await inkCanvas.InkPresenter.StrokeContainer.SaveAsync(tempStream);
        undoStreamList.Add(tempStream);
        state++;
//在内联或构造函数内部初始化此函数。。。
私有列表undoStreamList=新列表();
InMemoryRandomAccessStream tempStream=新建InMemoryRandomAccessStream();
等待inkCanvas.InkPresenter.StrokeContainer.SaveAsync(tempStream);
撤消流列表。添加(tempStream);
状态++;
这是该行引发异常的唯一可能原因

// Initialize this either inline or inside the constructor...
private List<InMemoryRandomAccessStream> undoStreamList = new List<InMemoryRandomAccessStream>();

InMemoryRandomAccessStream tempStream = new InMemoryRandomAccessStream();
await inkCanvas.InkPresenter.StrokeContainer.SaveAsync(tempStream);
undoStreamList.Add(tempStream);
state++;