问题标签 [object-reference]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
2661 浏览

java - 在字节数组中存储对象引用

我有一个字节数组和一个对象引用。

我想将引用 b 存储在“数据”数组的最后 2 个(或 4 个)字节中。

请注意:我不想序列化对象并存储在字节数组中。我需要存储一个引用新块的指针(引用)。

编辑

我的 Block 类如下

基本上,数据数组将使用 126 字节来存储字符串,最后两个(或 4)字节来存储对另一个块的引用。它的一种链接列表。

我可以使用 Block 类的不同定义来完成它[通过在类本身中包含对 Block 的引用]。但是问题陈述指出了只有最后 2 个字节应该用作对另一个块的引用的约束。从其他帖子我知道在 jvm(32 位)中,引用的大小为 4 个字节。因此我认为只能使用最后 4 个字节来完成

问题陈述的片段

该块的最后 2 个字节用于指向下一个块。假设文件大小为 8 个块,那么第 4 个块的最后 2 个字节将指向第 5 个块,第 5 个块的最后 2 个字节指向第 6 个块,依此类推。

0 投票
3 回答
2721 浏览

c# - “对象引用未设置为对象的实例”错误

我在弄清楚为什么我在表示层中收到“对象引用未设置为对象的实例”错误时遇到了问题:

TempAccountManager.Accounts.Add(tempAccount);

我已经使用 Visual Studios 调试器浏览了代码并创建了帐户。我相信我有一个访问修饰符的问题,不确定。

表示层

业务逻辑层

业务对象

0 投票
1 回答
422 浏览

xaml - 从另一个 xaml 的代码隐藏中引用 xaml 对象?

我必须根据“包含”我正在处理的 xaml 的网格的 ActualHeight 设置动态数据分页器 PageSize。我需要从包含的 XAML 代码隐藏中访问此网格,并且我不断收到“需要对象引用”错误。

以下是在“父”Main.xaml 文件中定义网格的方式:

这是我尝试在 Page.xaml.cs 中访问它的方式:

这将返回有关 GridContent 的“需要对象引用”错误。

我还尝试在 Main.xaml.cs 中为 GridContent 创建一个公共访问器,但是当我从 Page.xaml.cs 调用它时,我仍然收到“需要对象引用”错误,这次是关于“baseProject.Main.gridContentAccessor.get ”。

我错过了什么?我怎么可能得到这个网格的实例?

0 投票
2 回答
129425 浏览

vb.net - 对非共享成员的引用需要在调用公共子时发生对象引用

我有一个公共类“General”,其中是一个公共子“updateDynamics”。当我尝试在代码隐藏中为这样的页面引用它时:

我收到以下错误:

对非共享成员的引用需要对象引用

0 投票
1 回答
466 浏览

java - 向 HashMap 添加值

我目前正在向HashMap<String, SpriteSheetAnimation>. 我还在我的输入类的 LoadFile 方法中添加了哈希映射。当我添加到 hashmap 时,它是在 FileLoader 中创建引用的 GameObject 类的一部分。我改变了 hashmap,向它添加键和值,一切都很好。

然后,我继续将 GameObject 对象添加到 objectManager 中,在其中存储我的游戏的所有对象。但是,当我在 ArrayList 中引用该对象时,我在文件加载器中添加的 SpriteSheetAnimation 值和该值的键不再存在。如果我在添加它们后尝试从 FileLoader 中访问它们,它们就在那里。我有点困惑。这里可能存在范围问题吗?

我刚刚意识到一些可以帮助你帮助我的东西..(System.out.println)

如果我运行它,当我尝试使用 .toString 获取时组件不存在

但是,当我运行此代码时..它可以很好地获取组件(请注意,我已经更改了尝试获取组件的位置。)

0 投票
3 回答
2316 浏览

java - Java 接口和内存分配

考虑:

我试图将第 3 行与我对内存管理的基本理解联系起来。我知道由“obj”表示的内存位置只包含一个指向 SomeClass 内存位置的指针。假设我使用的是 64 位 JVM,那么最多为“obj”指针分配 64 位。当 JRE 实现 x 时,在内存中创建了什么?它只是一个指向 SomeClass 的 64 位指针吗?

0 投票
1 回答
1700 浏览

asp.net - 在 Visual Studio 2010 的 asp.net default.aspx 文件的设计视图中显示“未设置对象引用”

我在这里发现了另一个有类似问题的线程: Visual Studio 2010:无法显示设计视图 ,但在我的情况下,我没有使用自定义控件。

在 Win7 32 位机器上,我使用 Visual Studion 2010 创建一个使用 Visual Basic 代码的 asp.net Web 应用程序。我已将标准 Web 控件添加到 default.aspx 表单。

昨天我保存了项目,在调试模式下运行了一会儿,然后关闭了 Visual Studio(自上次保存以来没有进行任何更改)。

今天,当我打开解决方案并查看 default.aspx 文件的设计视图时,应该显示的所有控件改为显示“创建控件时出错 - 控件名称。对象引用未设置为对象的实例”

我没有对解决方案进行任何更改。

错误列表中不显示错误。Web 应用程序构建没有错误。该应用程序运行没有错误(在调试模式下)并在网页上正确显示控件。

我建议 default.aspx.designer.vb 文件可能已过时。建议是删除该文件,创建一个同名的空文件,打开解决方案,然后重新保存 default.aspx 文件以重新生成设计器文件。我这样做了,它没有任何影响。

我没有在我的系统上安装任何更新。

我用作此应用程序基础的其他 VS 网络应用程序解决方案仍然可以正常运行。他们没有在他们的设计视图中显示这个问题。

所有代码都本地存储在与 Visual Studio 相同的计算机上。未使用版本控制。

这实际上是我第二次在这个项目中遇到这个问题。它发生在两天前。那时我开始了一个新的解决方案文件,从头开始重新创建了 default.aspx(和代码隐藏),然后复制了我的其他代码(类、模块和文本文件)。这就是我现在正在使用的解决方案文件,正如我所提到的,它昨天运行良好。在这两种情况下,当我当天关闭项目时,我碰巧在表单上有相同的控件集。我没有尝试向表单添加另一个控件。

0 投票
2 回答
158 浏览

java - 对对象引用在 Java 中的工作方式感到困惑

我对对象引用的工作方式感到困惑,想知道是否有人可以提供帮助。下面是一些示例代码,它应该根据一般情况的链表对队列进行排队:

我的理解是,当你有一个原始变量时,存储的实际值被分配给它,但如果变量是一个对象,那么对一个对象的引用就会存储在那里。所以在上面的代码中,对 listHead.datum 的引用存储在 head 中,但随后存储在 listHead 中的引用更改为 listHead.next。当需要返回名为 head 的对象时,我会认为它会跟随它分配的引用,即转到 listHead(现在指的是不同的地方),然后到基准。

上面的代码应该返回队列的头部,但按照我的逻辑,它将返回队列中的第二个。我哪里错了?

0 投票
1 回答
1403 浏览

asp.net-mvc-3 - mvc3 对象引用未设置为对象的实例,无法弄清楚

我收到一个错误,对象引用未设置为对象的实例我尝试了多种方法,但一直收到该错误,此代码行发生错误

@if(!string.IsNullOrWhiteSpace(Model.profile.photo))

我有一个包含 2 个模型的视图

我的控制器是

发生的情况是,当var 配置文件不匹配时(s.registrationID != relistings.RegistrationID) ,它会抛出错误,但如果有一个 PROFILE 并且它匹配(TRUE),那么一切正常。我该如何解决这个问题

0 投票
1 回答
250 浏览

.net - 使用 bing 映射 SOAP 服务时出现对象引用错误

可能重复:
.NET 中的 NullReferenceException 是什么?

我在我的 .net Web 应用程序中使用 bing soap 服务,我得到“对象引用未设置为对象的实例”。第 74 行中的错误:

类代码如下:

调用部分如下:

现在我哪里错了?而且我已经将地理编码服务添加到我的项目的服务参考中,所以这不是问题..