2017-11-15 3 views
-1
 private List<InMemoryRandomAccessStream> undoStreamList;    
     InMemoryRandomAccessStream tempStream = new InMemoryRandomAccessStream(); 
     await inkCanvas.InkPresenter.StrokeContainer.SaveAsync(tempStream); 
     undoStreamList.Add(tempStream); 
     state++; 

Dieser Code zur Liste gibt ein NullReferenceException auf der vorletzten Zeile, wie kann ich es beheben?Nullreferenceexception beim Hinzufügen InMemoryRandomAccessStream

Ich habe auch versucht, die vorletzte Zeile zu undoStreamList.Add(new InMemoryRandomAccessStream); zu ändern, aber es hat nicht funktioniert.

Antwort

1

Es ist wie Ihre Liste sieht nicht initialisiert wurde: das Auslösen einer Ausnahme

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

Das für diese Zeile die einzig mögliche Grund ist!

Verwandte Themen