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

objective-c - 没用的init怎么办?

这是我目前拥有的init

它什么也不做,但我有另一个方法调用initWithObject:,它将使用它的参数来填充实例变量urlblurbauthor。我不知道我应该用这个做什么init。我应该抛出异常吗?我还有什么其他选择?

0 投票
3 回答
114 浏览

c# - 通过扩展方法和对象初始化器初始化另一个类型的类的属性

扩展方法select

DailyEntry班级在哪里

DailyEntry类还有一个类型的属性Site

现在我想初始化在第一个代码片段中如何设置所有其他属性的属性SiteDailyEntry

我找不到路?

0 投票
4 回答
1674 浏览

c# - 如何编写支持对象初始值设定项的自定义 DynamicObject 类

DynamicObject的文档中,有一个示例 aDynamicDictionary允许您使用字典,就好像它是具有属性的类一样。

这是课程(为简洁起见稍作修改):

我想做的是修改类,以便我可以执行以下操作:

问题

  1. 这可能吗?
  2. 如果是,如何?
0 投票
3 回答
744 浏览

c# - C# 中的对象初始化程序导致编译时错误

编译一些 C# 代码时,我收到错误:

新表达式在类型后需要 () 或 []

我的代码如下:

我正在使用 ASP.NET 2.0。

你能帮忙解释为什么会发生这个错误吗?

0 投票
1 回答
569 浏览

c# - 使用对象初始化程序会生成 CA 2000 警告

以下代码生成 CA2000 警告:

我发现了一些具有相同问题的主题,据我所知,问题是编译器为构造函数生成了一个临时变量,而对于这个变量,我没有调用 Dispose()。

所以我的问题是,如果有使用对象初始化程序的解决方案,它不会生成 ca2000 警告。

提前致谢。

0 投票
6 回答
612 浏览

c# - 如何判断对象初始化器何时完成

我有各种派生对象,我希望用户能够使用对象初始值设定项。我有一个“初始化”属性,我希望在设置这些字段时为真,然后我希望随后将 Initializing 属性设置为 false。

我如何判断对象初始化器何时完成才能执行此操作?

在上面的示例中,如果您使用构造函数,它可以正常工作。但是,如何使其与对象初始化程序以相同的方式工作是问题所在。

编辑:对于所有反对者,这里有其他人正在寻找我所追求的 - http://blogs.clariusconsulting.net/kzu/how-to-make-object-initializers-more-useful/

不幸的是,它看起来确实是不可能的。

0 投票
1 回答
4119 浏览

c# - 内联定义和声明

好的,我确定我对这个概念的措辞有误,但无论如何都是这样。

我知道在 CSharp 你可以做

它声明了一个临时存储桶变量,然后将关联属性值分配给该变量。然后将其发送到XMLElement AppendChild方法。

  1. 这种设计理念叫什么?
  2. 什么是到 VB.Net 的转换?

我尝试使用我自己的在线实用程序,该实用程序从 C# <-> VB.Net 转换率为 90-95%。在这种情况下它失败了,因此需要动手将其从 C# 转换为 VB.Net。

如果可能的话,我真的希望不必对变量进行长时间的赋值声明。

0 投票
4 回答
1091 浏览

c# - 使用 KeyValuePair<> 作为属性与单独的类与其他东西

在我的“业务对象”中显示“管理表”的正确方法是什么?我的地址对象上有以下内容。

现在我将如何实例化这个对象,就KeyValuePair<,>属性而言?

我的猜测是:


编辑

这就是我用KeyValuePair<>另一位程序员的建议所取代的。

两者之间是否有更好的方法或第三种更好的方法?

0 投票
1 回答
611 浏览

c# - 如何在 mootools 中传递对象本身(就像我们在 C# 中可以做的那样)?

我想知道如何将 self 传递给 mootools 中的其他对象,我正在尝试基于 mootools 类声明构建类,但我注意到当我使用它时我无法使用它发送对象本身它发送 DOMWindow 而不是 World或对象本身,以下是我的代码,

我在这个位置遇到问题,

因为它不起作用我检查了,

它也不起作用,我正在使用 linq.js 和 mootools 有人可以指导我吗?

0 投票
2 回答
5641 浏览

c# - 投影到复杂类型时的初始值设定项成员声明器无效

我在下面的代码中使用简单的属性初始化对象,但随后在其他地方进行了重构,使得 DispatchedDocumentDate 变为 DispatchedPhase.DocumentDate。我这样做是因为也有销售和挑选的课程使用完全相同的属性。

所以现在在一个引用程序集中我有这个不能编译的代码:

我得到一个:

初始化器成员声明器无效

错误信息。

希望意图很明确,但我不确定如何重写。我用谷歌搜索了一些关于 Let 的信息,但仍然不清楚。