问题标签 [anonymous-objects]

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 投票
6 回答
8277 浏览

c# - 在 C# 中通过反射创建匿名对象

有没有办法在 .NET 3.5 中通过反射在运行时创建 C# 3.0 匿名对象?我想在我的序列化方案中支持它们,所以我需要一种以编程方式操作它们的方法。

稍后编辑以阐明用例

一个额外的限制是我将在 Silverlight 应用程序中运行所有这些,因此额外的运行时不是一个选项,并且不确定动态生成代码将如何工作。

0 投票
4 回答
53941 浏览

c# - 创建后将属性添加到匿名类型

我使用匿名对象将我的 Html 属性传递给一些辅助方法。如果消费者没有添加 ID 属性,我想在我的辅助方法中添加它。

如何向此匿名对象添加属性?

0 投票
8 回答
13117 浏览

c# - 使用什么:var 或对象名称类型?

这是我在编程时总是想知道的一个问题:我们在编写代码时要使用什么:

或者

var是新的,是一个隐式类型的局部变量,所以我们只能在本地使用,它有不能为空等规则,但我想知道我们是否能“正常”使用它。

“通常”部分说,不是在Anonymous TypesObject 和 Collection InitializersQuery Expressions中使用 var 匿名对象的意图,所以我的意思是......就像上面的例子一样。

你怎么认为?

0 投票
1 回答
4578 浏览

javascript - 如何访问匿名对象的属性?

该对象{ name: "John", time: "2pm" }是匿名的。通常,我会使用类似于以下的语法访问对象的属性:

但是没有时我能做什么objectname?我怎样才能访问propertyname

0 投票
2 回答
8616 浏览

java - 如何在 Java 中访问 TreeSelectionListener 的超类?

0 投票
1 回答
80 浏览

c# - 是否可以将 UserControl 加载到匿名对象中,而不仅仅是实例化它?

目前,我正在抽象基类中生成 UserControl,如下所示,因此它们可用于实现基类的任何其他页面:

这段代码让我烦恼的是,我可以TopStrapline使用 LinqToXML 创建一个实例,但它作为用户控件并不好,因为我需要使用LoadControl. 这可行,但似乎有点笨拙。理想情况下,我可以LoadControl直接在pageControls匿名对象中执行,然后将该加载的控件分配给页面的属性。

这可能吗?任何人都可以提出更好的解决方案来解决这个问题吗?谢谢

0 投票
2 回答
27175 浏览

c# - 有没有一种简单的方法来合并 C# 匿名对象

假设我有两个这样的匿名对象:

我想将它们结合起来得到:

在编译时,我不知道 objA 和 objB 的属性是什么。我希望这就像 jquery 的扩展方法。

有人知道可以帮助我做到这一点的库或 .net 框架类吗?

0 投票
2 回答
1420 浏览

linq-to-xml - LINQ to XML:创建复杂的匿名类型

我有一个xml文件如下:

在生产中,ProductGroup 节点可能包含许多 Product 节点。为此,我有点想构建一个具有以下属性的匿名对象列表:

我可以使用 XDocument 获取产品元素列表。

从这里我该怎么办?

更新:

让我更好地解释这一点。我不确定我是否正确传达了这一点。

以上面的 xml 示例本身为例。我编写的上述代码返回具有指定“where”条件的所有产品元素。现在,对于每个返回的 XmlElement(产品),我必须创建 n 个匿名对象。数字 n 取决于 PopupImages 和 ImageThumbs 节点有多少子节点。但是,在我的情况下,数字将是相同的。因此回到上面的例子,我会得到两个匿名对象:

0 投票
1 回答
162 浏览

javascript - 这是一个完全匿名的对象吗...如果是,您如何访问它?

可能重复:
带有 src 和内容的脚本标签是什么意思?

我只是在查看这个页面,关于如何实现 Googles +1按钮。当一个实现(显式解析)显示时,除其他外,此代码:

对我来说,这看起来像是一个完全匿名的对象,但我可能弄错了。

如果是这样,怎么可能访问这个看似匿名的对象?写完这个问题,我突然意识到解析 DOM 也可以,但这似乎很荒谬。

那么,这是一个匿名对象吗?如果是这样,这个匿名对象是如何使用的?这是我不知道的一些熟悉的技术吗?

或者我只是完全误解了代码,这根本不是一个匿名对象吗?

0 投票
3 回答
1514 浏览

c# - 使用例如 Moq 和 AutoFixture 创建模拟对象和匿名对象的混合体?

我在工作中遇到了这样一个类:

问题是我有一些代码可以访问 A、B 和 C 并调用 GetSomeValue() 方法(现在,我会说这不是一个好的设计,但有时我的双手被束缚了 ;-))。我想创建这个对象的模拟,同时将 A、B 和 C 设置为一些值。所以,当我这样使用起订量时:

让我在 GetSomeValue() 方法上设置结果,但是所有属性都设置为 null (并且使用 Setup() 设置所有属性非常麻烦,因为真实对象是一个讨厌的数据对象并且具有比上面更多的属性简化示例)。

所以另一方面,像这样使用 AutoFixture:

让我无法调用 GetSomeValue() 方法。

有没有办法将两者结合起来,拥有匿名值和设置调用结果的能力?

编辑

根据 nemesv 的回答,我得出了以下实用方法(希望我做对了):