问题标签 [object-initializers]

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 回答
1947 浏览

c# - C# 对象初始化器和 ConstructorInfo

任何人都可以为我指出以下解决方案吗?我正在尝试通过使用 CustomAttributeBuilder 复制使用 Object Initializers 的属性属性;

IE。

作为..

0 投票
1 回答
695 浏览

c# - 在 C# 对象初始化程序中访问属性读取值

我想在对象初始化程序中引用对象的属性。问题是该变量尚不存在,因此我无法像正常一样引用它(object.method)。我不知道在对象初始化期间是否有关键字来引用创建中的对象。

当我编译以下代码时,我收到错误 - '名称'宽度'在上下文中不存在。我理解为什么会出现此错误,但我的问题是:是否有任何语法可以做到这一点?

我想用“mySquare”来引用属性“Width”、“Height”和“Area”。

0 投票
2 回答
1858 浏览

javascript - jQuery 事件中“this”的对象上下文

假设我在 javascript 中定义了以下内容:

然后我在 JQuery click 事件的上下文中调用它:

由于'this'在 jQuery 事件回调中的工作方式,当从这个上下文调用时this.defaults是未定义的。无论如何仍然可以在这个范围内使用“this”,而不必定义完整的命名空间,或者不使用jQuery.proxy

0 投票
4 回答
276 浏览

c# - 此代码是否在对象创建后不久通过访问器设置值

我从这篇文章中得到了上面的部分。是花括号内的部分,通过访问器分配值。似乎没有构造函数,因此是否暗示调用默认构造函数,然后分配属性值。

0 投票
3 回答
6466 浏览

c# - 组合列表初始化器和对象初始化器

是否可以同时组合 List 初始化程序和对象初始化程序?给定以下类定义:

这是设计使然,还是只是 c# 编译器的错误或缺失功能?

0 投票
2 回答
999 浏览

c# - LINQ 查询中的对象初始值设定项 - 是否可以重用计算数据?

我正在使用一个 linq 查询,它看起来(经过一些简化)类似于以下内容:

困扰我的是出现两次的计算表达式,用于 PassedUsersNum 和 CompletionRate。

假设,CompletionRate = (PassedUsersNum / TotalUsersNum) * 100我如何通过重用 PassedUsersNum 的计算来编写它,而不是再次编写该表达式?

0 投票
2 回答
2317 浏览

c# - 使用对象初始值设定项语法时,“在构造函数和初始值设定项中,仅支持属性或字段参数绑定”

我在实体框架查询中遇到了一个非常奇怪的问题,我确实花了几个小时。

执行查询时,出现异常:

在构造函数和初始值设定项中,LINQ to Entities 仅支持属性或字段参数绑定。

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.NotSupportedException:在构造函数和初始化程序中,LINQ to Entities 仅支持属性或字段参数绑定。

我知道当您在查询中调用带有参数的构造函数时,通常会出现此问题。这是很自然的,因为 LINQ to Entities 无法知道那里发生了什么。

但是,我的查询仅使用对象初始化器语法来填充值,并且我假设将调用默认的无参数构造函数:

重新迭代,导致失败的部分是:

Image是 type 的一个属性ImageInfo,它是超级简单的类:

除了简单的属性分配,我显然没有做任何其他事情。为什么这个查询会失败?

0 投票
3 回答
6668 浏览

c# - 我可以为属性使用集合初始值设定项吗?

C# 中的属性可以与集合初始化程序一起使用吗?

例如,我想做如下的事情:

我知道属性可以具有命名参数,并且因为这看起来与对象初始化器非常相似,所以我想知道集合初始化器是否也可用。

0 投票
1 回答
234 浏览

c++ - 包装类的静态初始化列表

是否可以在构造时以某种方式将静态初始化器列表“传递”给容器包装器类,然后再初始化其成员?

不幸的是,我不能使用 STL 或 Boost。

让我解释一下,如果你怀疑它的用处。首先,这是一个非常“成熟”的设置。解释整个设置不足以在此处发布,也无济于事。想象一个例子,你有一个嵌套的表达式模板树,你在编译时遍历它并收集涉及的对象并将它们存储在像上面这样的容器包装器中。如果您还有其他问题,请询问。

编辑:不应调用T 的默认构造函数。

0 投票
1 回答
265 浏览

c# - 编译器接受抛出 NullReferenceException 的几乎对象初始化器

可能重复:
初始化器语法

演示短代码示例(VS2010 SP1,64 位 Win7):

我很惊讶地看到最后一行编译并认为我在看到它在运行时爆炸之前找到了一个漂亮的(虽然不一致)快捷方式。最后一次使用有什么用处吗?