簡體   English   中英

當在使用對象之前檢查對象是否具有null值時,為什么我得到Nullable對象必須具有一個值

[英]When objects are check if it has null value prior to use why do I get Nullable object must have a value

我總是檢查可為空的對象,如果它具有值,那么只有我嘗試訪問該值。

話雖如此,問題仍在發生,這可能是原因

這是我的崩潰報告

異常類型:System.InvalidOperationException崩潰線程:3

特定於應用程序的信息:可為空的對象必須具有一個值。

異常堆棧: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.Thread .WinRTSynchronizationContext.Invoker.InvokeCore()Windows.ApplicationModel.Core.UnhandledError.Propagate()Microsoft.HockeyApp.Extensibility.Windows.UnhandledExceptionTelemetryModule.CoreApplication_UnhandledErrorDetected(Object sender,UnhandledErrorDetectedEventArgs e)

可為空的對象必須具有一個值

有點誤導。 可為null的值可以為null。

問題是當您嘗試訪問其屬性之一時。 例如var abc = yourNullable.SomeProperty;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM