Tag: nullreferenceexception

使用VB.NET IIF我得到NullReferenceException

我正在做一些debugging,所以我想loggingeventArgs的值 我有一个简单的线,基本上是: logLine = "e.Value: " + IIf(e.Value Is Nothing, "", e.Value.ToString()) 我了解IIF函数的方法,如果e.Value是Nothing(null),那么它应该返回空string,如果不是,它应该返回值的.ToString。 我是,但是得到一个NullReferenceException。 这对我来说没有意义。 有任何想法吗?

构build我的云项目时,“对象引用未设置为对象的实例”

当我用一堆云项目构build解决scheme时,会在输出中看到一个或多个“错误:未设置为对象实例的对象引用”消息。 当我尝试运行其中一个云计算项目时,出现popup窗口“有构build错误,是否要继续并运行最后的成功构build”,但在错误列表中没有错误,并且没有错误ref …“输出中的错误。 当我点击我的云项目的包时,我收到一个消息框,“对象引用没有设置为对象的实例”,当我右键单击 – >项目参考下的“angular色”下的项目的属性。 如果我使用命令行来构build我的解决scheme与msbuild,我不会得到错误。 我尝试重新启动Visual Studio以及我的电脑。 我也尝试重新安装Azure工具(2.1),然后Visual Studio。 我的同事现在在Visual Studio 2013 RC上遇到同样的问题。 有没有人有同样的问题? 我search了,但只发现有问题的人发布时,解决scheme是手动打包。

我是如何在构造函数之后立即得到这个NullReferenceException错误的?

我已经有一个asp.net网站在我们的内联网上运行了几个星期了。 我刚收到来自我的application_error电子邮件方法的电子邮件,发现未处理的exception。 这里清理了一些path,使其更好地显示出来。 exception:对象引用未设置为对象的实例。 堆栈跟踪:在System.Collections.Generic.Dictionary 2.Insert(TKey key, TValue value, Boolean add) at System.Collections.Generic.Dictionary 2.Add(TKey键,TValue值)在TimesheetDomain.DataMappers.StaffMemberData.ReadStaff (SqlDataReader阅读器)在TimesheetDomain \ DataMappers \ StaffMemberData.cs:行362 在TimesheetDomain \ DataMappers \ StaffMemberData.cs中的TimesheetDomain.DataMappers.StaffMemberData.GetStaffMember(String name):行401 在TimesheetDomain \ ServiceLayer \ TimesheetManager.cs中的TimesheetDomain.ServiceLayer.TimesheetManager.GetUserFromName(String name):line 199 位于\ App_Code \ UserVerification.cs中的UserVerification.GetCurrentUser():位于\ WebTimesheets \ WebTimesheets.master.cs中的WebTimesheets.OnInit(EventArgs e)的第29行:第159行 在System.Web.UI.Page.ProcessRequestMain的System.Web.UI.Control.InitRecursive(Control namingContainer)处的System.Web.UI.Control.InitRecursive(Control namingContainer)(布尔值为includeStagesBeforeAsyncPoint,布尔值为includeStagesAfterAsyncPoint) 基本上,它看起来像在我的ReadStaff方法读取数据读取器build立工作人员对象的错误。 这是一些代码: while (reader != null && reader.Read()) { StaffMember newMember = […]

为什么要将types对象的dynamic转换为抛出空引用exception的对象?

我有以下function: public static T TryGetArrayValue<T>(object[] array_, int index_) { … //some checking goes up here not relevant to question dynamic boxed = array_[index_]; return (T)boxed; } 当我以下面的方式调用它时, object a = new object(); object v = TUtils.TryGetArrayValue<object>(new object[] { a }, 0); (T)boxed引发空引用exception。 除了“对象”之外,我还有其他types的东西,它工作的很好。 任何想法是什么,以及为什么抛出exception? 编辑:我使用dynamic的原因是在转换types时避免exception,例如: double a = 123; int v = TUtils.TryGetArrayValue<int>(new object[] { […]

在C#中检查对象是否为空

如果对象为空,我想阻止进一步的处理。 在下面的代码中,我检查对象是否为null: if (!data.Equals(null)) 和 if (data != null) 但是,我收到一个NullReferenceException在dataList.Add(data) 。 如果对象为null,则应该永远不会inputif -statement! 因此,我问是否这是检查对象是否为空的正确方法: public List<Object> dataList; public bool AddData(ref Object data) bool success = false; try { // I've also used "if (data != null)" which hasn't worked either if (!data.Equals(null)) { //NullReferenceException occurs here … dataList.Add(data); success = doOtherStuff(data); } } catch (Exception […]

为什么会find一个types的初始化器抛出一个NullReferenceException?

这让我难住了。 我试图优化一些testingNoda时间,我们有一些types初始值检查。 我想我会找出一个types是否有一个types初始值设定项(静态构造函数或具有初始化的静态variables)加载到一个新的AppDomain 。 令我惊讶的是,尽pipe在我的代码中没有空值,但是对此的一个小testing却抛出了NullReferenceException 。 它仅在编译时没有debugging信息时抛出exception。 下面是一个简短但完整的程序来演示这个问题: using System; class Test { static Test() {} static void Main() { var cctor = typeof(Test).TypeInitializer; Console.WriteLine("Got initializer? {0}", cctor != null); } } 并编辑和输出的抄本: c:\Users\Jon\Test>csc Test.cs Microsoft (R) Visual C# Compiler version 4.0.30319.17626 for Microsoft (R) .NET Framework 4.5 Copyright (C) Microsoft Corporation. All rights reserved. […]

C#优雅的方式来检查属性的属性是否为空

在C#中,假设你想在这个例子中从PropertyC中取出一个值,并且ObjectA,PropertyA和PropertyB都可以为null。 ObjectA.PropertyA.PropertyB.PropertyC 如何以最less的代码安全地获取PropertyC? 现在我会检查: if(ObjectA != null && ObjectA.PropertyA !=null && ObjectA.PropertyA.PropertyB != null) { // safely pull off the value int value = objectA.PropertyA.PropertyB.PropertyC; } 这样做更好(伪代码)是很好的。 int value = ObjectA.PropertyA.PropertyB ? ObjectA.PropertyA.PropertyB : defaultVal; 可能甚至进一步崩溃与空合并运算符。 编辑本来我说我的第二个例子就像js,但我把它改为伪代码,因为它正确地指出,它不会在js中工作。

什么是NullReferenceException,如何解决?

我有一些代码,当它执行时,它抛出一个NullReferenceException ,说: 你调用的对象是空的。 这是什么意思,我该怎么办才能解决这个错误?

“对象引用没有设置为对象的实例”是什么意思?

我收到这个错误,我不确定这是什么意思? 你调用的对象是空的。