问题标签 [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 投票
1 回答
98 浏览

php - 框架中的 PHP 对象引用

在我深入讨论部分之前,先问一个简单的问题;有没有一种方法可以确定一个变量是否是对另一个变量/对象的引用?(只是想检查我是否正确传递了引用,而不是制作我的对象的重复版本)。例如

我已经使用 PHP5 几年了(仅限个人使用),我会说我在面向对象实现的主题上有点相反。然而,模型视图控制器框架的概念对我来说是相当新的。

我查看了许多教程并查看了一些开源框架(主要是 CodeIgnitor),以更好地了解所有内容如何组合在一起。我开始意识到使用这种结构的真正好处。

我习惯于在以下技术中实现对象引用。

我很惊讶地看到 CodeIgnitor 和 Yii 传递对象的引用并且可以通过以下方法访问:

我可以看到的直接优势是代码更少,用户更友好。但我确实想知道它是否更有效,因为这些框架可能已经过优化?或者只是为了让代码更加用户友好?还是其他什么优势?这是一篇有趣的文章不要使用 PHP 引用

我问的原因是我试图为个人项目和学习曲线建立一个框架。

更新

我有点尴尬地说我没想到会给出这个输出。现在确实让事情变得容易多了。

0 投票
1 回答
152 浏览

c# - 从文件读取时出现 NullReferenceException

我需要读取一个结构如下的文件:

并将其放入这样的数组中:

希望你能看到我在这里尝试做的事情。我很困惑如何做到这一点,所以我在这里问了 SO,但是我从中得到的代码得到了这个错误:

你调用的对象是空的。

我对此很陌生,所以我知道如何解决它......我只知道代码:

我得到错误的那一行是:

任何人都可以提供解决方案吗?

0 投票
2 回答
4556 浏览

vb.net - “对象引用未设置为对象的实例”添加到列表时

我的程序需要一些帮助。当我使用自定义DayView 控件运行 VB.NET 程序时出现此错误。

************** 异常文本 ************** System.NullReferenceException:对象引用未设置为对象的实例。在 C:\Users\Daniel\My Programs\Visual Basic\SeaCow\SeaCow\SeaCow\Main.vb 中的 SeaCow.Main.DayView1_ResolveAppointments(Object sender, ResolveAppointmentsEventArgs args):Calendar.DayView.OnResolveAppointments(ResolveAppointmentsEventArgs args) 中的第 120 行Calendar.DayView.OnPaint(PaintEventArgs e) 在 System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 层) 在 System.Windows.Forms.Control.WmPaint(Message& m) 在 System.Windows.Forms.Control.WndProc System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd,Int32 msg,IntPtr wparam,IntPtr lparam)处的(消息和 m)

根据错误代码,下面的“for each”循环导致 NullReferenceException 错误。默认情况下,“约会”列表未分配任何内容,我找不到调用 ResolveAppointments 函数的位置。

这是 DayView.cs 控制文件中的OnResolveAppointmentsResolveAppointment函数。

另外,这里是OnPaint方法

有人有什么建议吗?

0 投票
1 回答
986 浏览

vb.net - 空检查总是返回空,如果删除返回对象引用未设置为对象的实例

我有一些代码通过 GetChildren 函数获取菜单的子项,该函数采用 menuData 列表:

如果我检查 menudata.children 是否什么都不是,它总是什么都不是,因为 GetChildren 函数尚未运行(提供确实存在的子项)。如果我删除此检查并仅使用此代码:

然后我看到一个对象引用未设置为 menuData.Children.AddRange(GetChildren(menuData)) 上的对象错误的实例

请你能告诉我如何解决这个问题吗?非常感谢

0 投票
1 回答
24431 浏览

visual-c++ - 如何在托管 C++ 中检查“NULL 对象引用”?

我遇到了一些这样的 MC++ 代码:

在访问它的值之前检查 b 是否为 NULL 不是很重要吗?我试过if(b == NULL)了,但它不起作用。

还是真的不需要检查?然而我简直不敢相信……

PS:我只想知道“参考”本身是否可以在这里为NULL。B 类的内容是否为空并不重要。

0 投票
2 回答
200 浏览

asp.net-mvc-2 - 我的应用程序可以在本地完美运行,但不能在远程服务器中运行

当我在远程服务器上上传文件时,我收到以下消息:

你调用的对象是空的

并且应该在 ClassDesigner 文件和其他几个类中发生一些错误。

0 投票
1 回答
127 浏览

javascript - 如何在 HTML 中嵌入对象引用?

我创建了一些基于 javascript var 的 HTML 代码。我想在更新源 var 时更新这些 HTML 代码。因为我在 HTML 中有对象引用,所以我知道要更新哪个 HTML 部分。

我该如何完成这样的事情?谢谢你。

0 投票
3 回答
251 浏览

php - 在 PHP 中,当 $foo = new Foo() 时,从技术上讲,$foo 是一个对象,还是 $foo 一个引用?

更新:在

http://php.net/manual/en/language.oop5.references.php

它说:

常被提及的 PHP5 OOP 的关键点之一是“对象默认通过引用传递”。这并不完全正确。

这是为什么?以下是我不知道是否完全正确的原因:

我认为松散地说,foo 可以说是一个对象,或者类 Foo 的一个实例。

但是从技术上讲,foo 只是一个引用,这在 Java 和 Ruby 中的方式完全相同,其中变量foo始终只是对对象的引用,这是真的吗?

这就是为什么在 PHP 中,

我们没有说“通过引用传递”,但从技术上讲,我们是在传递一个值,这是一个引用。因此,它是“通过引用”,而不是“通过引用”。

但是,如果我们在 PHP 中说 foo 是一个对象,那么我想“通过引用传递”是有道理的。这是真的吗?foo 据说是对对象的引用,而不是对象,所以这就是为什么我们只是“按值传递”?

0 投票
1 回答
5130 浏览

c# - ASP.NET MVC 对象引用未设置为对象的实例

我在这里看到了一个类似的问题,但我相信我的有点不同。

好的,所以我在这里有一个简单的看法:

我的控制器在这里:

现在,在加载我Get的视图版本后Quadratic,我从 VS2010 收到以下消息:

Object reference not set to an instance of an object

现在,我有点理解它本身的信息,但是在视图本身中创建一个类的新对象不是一件坏事吗?这就是为什么我只是试图在控制器中处理这个Post......

唔...

0 投票
3 回答
3208 浏览

exception-handling - 哪个对象确切导致“对象引用未设置为对象的实例”?

我有在服务器上运行的 DLL,由于多种原因我无法调试它,我记录了它的异常。
有时我"Object reference not set to an instance of an object"在一个方法调用中有大约 20 个参数,这需要我很长时间才能知道导致异常的对象在哪里。

"Object reference not set to an instance of an object"如果使用导致异常的对象的名称,有什么方法可以记录异常?