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++;