在使用之前检查对象是否具有null值为什么我得到Nullable对象必须具有值

时间:2017-11-02 23:05:32

标签: c# xamarin nullable crash-reports xamarin.uwp

我总是检查可以为空的对象,如果它有值,那么我只尝试访问该值。

说过这个问题仍然会发生,原因可能是

这是我的崩溃报告

  

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)

1 个答案:

答案 0 :(得分:3)

  

Nullable对象必须具有值

有点误导。可以为空的可以为空。

问题是当您尝试访问其中一个属性时。例如var abc = yourNullable.SomeProperty;