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

c# - 初始化程序或静态初始化程序之间的区别?

当我XmlDOM在 Asp.Net 中工作时,有这样的模式:`XmlReader reader = XmlReader.Create()"。

然后我多次遇到相同的模式。

我想知道静态构造函数和“new ClassName()”构造函数之间的区别(我不确定我是否使用正确的术语来描述我的意思)。

我不是在问什么XmlReader.Create(),我想学习的是为什么我会使用静态构造函数而不是?它会提供什么样的方面?我可以用静态构造函数做什么,但我不能用 new 关键字构造函数做什么。

提前致谢。

0 投票
1 回答
235 浏览

c# - 这个 C# 语法的名称是什么?

在 C# 中,您可以执行以下操作:

这种语法叫什么?

0 投票
1 回答
522 浏览

c++ - C++ 未声明的标识符 - 来自 .net dll 类的对象

我有一个 vb.net dll,我在一个非托管 c++ 项目中导入了它。

我使用以下方法成功创建了类对象的对象:

然后,当我尝试从 dll 调用方法时: pIWSconnection.connect(...); 我收到一个错误:pIWSconnection 未声明的标识符。

为什么对象会与“CoCreateInstance”一起使用,而不是与“connect”一起使用?

TIA

0 投票
2 回答
3085 浏览

c# - 初始化器语法

我喜欢 C# 3初始化器语法并经常使用它,但是今天在查看 Reflector 时,出现了以下问题:

起初我以为这是一个错误,但它确实编译了!猜猜我一直在学习新东西。:)

据我所知,它设置MaxArrayLengthReaderQuotas.WSHttpBinding

这种语法是创建一个新ReaderQuotas对象然后设置属性,还是假设属性已经初始化?这是用于初始化“子”属性的一般方式吗?

我确实发现语法有点混乱......

0 投票
2 回答
10965 浏览

objective-c - Objective-C 多重初始化器

我有一个关于在objective-c 类中创建多个初始化器的简单问题。基本上我有一个类代表我的数据库(用户)中的一行。我目前有一个初始化程序,它根据用户 UserID(这也是数据库中的主键)初始化类,当传递 UserID 时,类将连接到 web 服务解析结果并返回一个初始化到相应行的对象在数据库中。

在这个数据库中有许多独特的字段(用户名和电子邮件地址),我还希望能够根据这些值初始化我的对象。但是我不确定如何拥有多个初始化器,我所阅读的所有内容都表明我可以自由地拥有多个初始化器,只要每个都调用指定的初始化器。如果有人可以帮助我解决这个问题,那就太好了。

我的初始化程序代码如下:

根据 Laurent 的评论,我尝试实施自己的解决方案,如果您能告知我此解决方案的任何明显问题,我将不胜感激:

我不完全确定我理解你的意思,我试图实现我自己的解决方案。如果您能告诉我您的想法,我将不胜感激:

问候

0 投票
3 回答
5446 浏览

c#-3.0 - 如何更改 Resharper 中“使用对象初始化器”重构的格式?

当我重构以下行时:

使用 Resharper 的“使用对象初始化器”,我得到以下信息:

我真的很讨厌这种格式,因为对象名称和变量越长,它就会失去控制。如何让 Resharper 执行以下操作?

0 投票
3 回答
1422 浏览

c# - C# 对象初始化器想要使用错误的 Add 方法

我有以下类层次结构:

但是,尝试执行以下操作会出错:

我收到此错误:

集合初始值设定项的最佳重载 Add 方法 'Row.Add(string, string)' 有一些无效参数

我怎样才能使它在派生类上使用对象初始值设定项SpecificRow允许 type MyEnum?似乎它应该AddSpecificRow.

更新: 我实现了一个额外的接口,SpecificRow所以它现在看起来像这样:

但是,我仍然遇到同样的Add错误。接下来我将尝试实施IDictionary<MyEnum, string>

0 投票
3 回答
3366 浏览

c# - 对象初始化器和动态指定属性

使用对象初始化器,是否可以选择包含属性设置?

例如:

0 投票
3 回答
163 浏览

c# - 是否可以在布尔值上使用对象初始化器?

是否可以使用对象初始化器在一行中执行以下操作(例如初始化 bool 数组并将所有元素设置为 true)?

我不能让它工作。


编辑:我应该提到我正在使用 .NET 2.0 的 VS2008(所以 Enumerable 不起作用)。

0 投票
1 回答
1032 浏览

.net - 代码合同与。对象初始化器 (.net 4.0)

从表面上看,对象初始化器似乎给 .net 4.0“代码契约”带来了问题,其中通常应该在对象构造函数完成时建立不变量。然而,据推测,对象初始化器需要在构造完成后设置属性。

我的问题是“代码契约”的不变量是否能够处理对象初始化器,“好像”属性是在构造函数完成之前设置的?那真是太好了!