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

java - 将匿名对象作为参数传递时,Java UML 序列顺序是什么?

抱歉,如果标题措辞不好,请随时编辑。

让我们假设一个主类,它从类 A 创建一个对象,其构造函数从类 B 接收一个对象作为参数。一种编码方法是:

B b = new B(); A a = new A(b);

这将产生以下 UML 序列图: 默认顺序

但是现在,假设我想以另一种方式对其进行编码,以免保留对 B 对象的引用(使其匿名),如下所示:

A a = new A(new B());

它会产生以下哪个 UML 序列图?

第一个选项(不改变整体操作顺序):第一的

第二种选择(更改顺序):第二

换句话说,B 对象是由 Main 类创建还是由 A 的构造函数创建?

0 投票
1 回答
239 浏览

asp.net-core - “对象”不包含定义在 asp.net 核心 3.1

这个问题有两个部分

数字 1:
我收到了与这篇文章相同的问题,
唯一的区别是我在 asp.net core v3.1 中运行
Razor 中的动态匿名类型导致 RuntimeBinderException

我尝试了 expando 解决方案
,但我仍然得到“对象”不包含“myproperty”错误的定义

这是我
控制器中的代码:

局部视图中:

}

有人可以告诉我怎么了?

2号:
显然这曾经有效

但不再在 asp.net core v3.1
中,它允许的转换是 ToString()
有人知道 asp.net core 中的等价物吗?

更新:
有评论回复尝试此链接:
https ://sebnilsson.com/blog/convert-c-anonymous-or-any-types-into-dynamic-expandoobject/

简而言之:

目前这在这一行返回错误:

with:
不能将 ExpandoObject 类型隐式转换为 IDictionary

反之亦然

0 投票
3 回答
65 浏览

c# - C# 返回(动态还是匿名?)对象,具有来自其他方法的返回值作为属性

我想返回一个对象,它将其他类方法的返回值存储为返回对象的属性。问题是我不知道在 C# 中哪个是最好的方法。目前我正在使用一种类似于 JavaScript 的方法。因为我不知道返回类型,所以我使用了 dynamic 关键字。

然后能够像这样访问它们,

所以我的问题是,我应该使用动态返回类型吗?我不只是返回一个匿名对象吗?

0 投票
1 回答
34 浏览

constructor - 将派生类的匿名对象传递给 Eiffel 中的例程

假设我们有:

那么,你能写出类似下面的伪代码,而不使用临时变量吗?

0 投票
0 回答
64 浏览

c# - 如何访问匿名类型的字段?

我正在尝试弄清楚如何从我的 WebApi 控制器获取匿名返回值,它执行以下操作:

出于兴趣,我想调用 Controllers Get 并查看返回的数据,很简单吧?

如果我这样做:

我可以看到 anon 对象在调试器中有一个名为“feedTypes”的字段

如果我这样做:

我可以看到 anon 对象有一个 feedTypes 字段。

但如果我这样做

我得到了例外

System.Linq.Expressions.dll 中出现“Microsoft.CSharp.RuntimeBinder.RuntimeBinderException”类型的异常,但未在用户代码中处理:“对象”不包含“feedTypes”的定义

我怎样才能到达实际领域,例如

IDictionary dict = anon.FeedTypes ...这里发生了什么?

TIA。

0 投票
1 回答
69 浏览

typescript - 在 TypeScript 中键入匿名对象的属性

我有一个功能:

我想给函数参数中的匿名对象中的属性一个显式类型,但是使用典型的 TypeScript 语法 this ( propertyA: boolean) 会导致一个类型被放在值通常去的地方,因为:对象文字中的左侧的属性具有右侧的值'。

我想知道我该怎么做?any编译器给了我关于隐含类型的属性的警告。抱歉,这可能是非常基本的,但我已经用谷歌搜索并查看了这个网站,找不到任何解决这个特定问题的东西。

0 投票
0 回答
62 浏览

c# - 将具有属性和值的类存储到配置文件中

我有一个 api 端点,它将这些设置返回给客户端 HTML/JS,通过普通的 XML 请求或承诺或异步/等待来检索这些数据。

但是出现了一个新要求,需要我将这些设置保存到一个类中,并将它们的值保存到一个配置文件中,这样我们就不需要在每次添加新设置时都重新构建。
这是我做的课:

我一直在研究创建配置文件并调用它们。我只是不知道如何将这些值保存到 api 中的配置文件中,以便可以在客户端中调用它,如下所示:

你认为我应该如何实施这个

0 投票
1 回答
112 浏览

c# - 如何将匿名对象传递给具有多种泛型类型的泛型方法?

假设我有这个通用方法:

如何将匿名对象传递给它?

我用什么代替“???” 在以下示例中调用方法时:

我的目标是在调用该方法后让 Visual Studio 的 Intellisense 在“NewAnonymous”对象上拾取“Prop1”和“Prop2”。这需要推断匿名类型,但我不知道如何使用多个类型说明符来做到这一点。

注意:我希望能够访问从“out”参数返回的匿名对象的属性,因此键入“object”将不够好。如果我将“object”作为类型,我将无法从方法外部访问“NewAnonymous”对象的属性“Prop1”和“Prop2”。

注意 2:我不需要从方法中访问匿名对象的属性。


编辑:匿名对象确实可以传递给泛型方法。我只是不知道如何使用具有多个类型说明符的通用方法来做到这一点(这就是我提出这个问题的原因)。这是一个只有一个类型说明符的示例:

0 投票
1 回答
60 浏览

c# - 转换后泛型方法内的 C# 匿名对象属性

CS1061 'object' 不包含 'Id' 的定义

这有可能解决还是我已经达到了边缘?