我总是检查可以为空的对象,如果它有值,那么我只尝试访问该值。
说过这个问题仍然会发生,原因可能是
这是我的崩溃报告
Exception Type:System.InvalidOperationException Crashed Thread:3
特定于应用程序的信息:Nullable对象必须具有值。
异常堆栈: System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource 资源)System.Nullable`1.get_Value() App.ViewModels.MyViewModel.d__154.MoveNext() System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务 任务) System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务 任务)System.Runtime.CompilerServices.TaskAwaiter.GetResult() App.UWP.DefectHistoryPage.d__5.MoveNext() System.Runtime.CompilerServices.AsyncMethodBuilderCore<> c.b__6_0(对象 州) System.Threading.WinRTSynchronizationContext.Invoker.InvokeCore() Windows.ApplicationModel.Core.UnhandledError.Propagate() Microsoft.HockeyApp.Extensibility.Windows.UnhandledExceptionTelemetryModule.CoreApplication_UnhandledErrorDetected(对象 sender,UnhandledErrorDetectedEventArgs e)
答案 0 :(得分:3)
Nullable对象必须具有值
有点误导。可以为空的可以为空。
问题是当您尝试访问其中一个属性时。例如var abc = yourNullable.SomeProperty;
。