问题标签 [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.
c# - 初始化程序或静态初始化程序之间的区别?
当我XmlDOM
在 Asp.Net 中工作时,有这样的模式:`XmlReader reader = XmlReader.Create()"。
然后我多次遇到相同的模式。
我想知道静态构造函数和“new ClassName()”构造函数之间的区别(我不确定我是否使用正确的术语来描述我的意思)。
我不是在问什么XmlReader.Create()
,我想学习的是为什么我会使用静态构造函数而不是?它会提供什么样的方面?我可以用静态构造函数做什么,但我不能用 new 关键字构造函数做什么。
提前致谢。
c# - 这个 C# 语法的名称是什么?
在 C# 中,您可以执行以下操作:
这种语法叫什么?
c++ - C++ 未声明的标识符 - 来自 .net dll 类的对象
我有一个 vb.net dll,我在一个非托管 c++ 项目中导入了它。
我使用以下方法成功创建了类对象的对象:
然后,当我尝试从 dll 调用方法时: pIWSconnection.connect(...); 我收到一个错误:pIWSconnection 未声明的标识符。
为什么对象会与“CoCreateInstance”一起使用,而不是与“connect”一起使用?
TIA
c# - 初始化器语法
我喜欢 C# 3初始化器语法并经常使用它,但是今天在查看 Reflector 时,出现了以下问题:
起初我以为这是一个错误,但它确实编译了!猜猜我一直在学习新东西。:)
据我所知,它设置MaxArrayLength
了ReaderQuotas
.WSHttpBinding
这种语法是创建一个新ReaderQuotas
对象然后设置属性,还是假设属性已经初始化?这是用于初始化“子”属性的一般方式吗?
我确实发现语法有点混乱......
objective-c - Objective-C 多重初始化器
我有一个关于在objective-c 类中创建多个初始化器的简单问题。基本上我有一个类代表我的数据库(用户)中的一行。我目前有一个初始化程序,它根据用户 UserID(这也是数据库中的主键)初始化类,当传递 UserID 时,类将连接到 web 服务解析结果并返回一个初始化到相应行的对象在数据库中。
在这个数据库中有许多独特的字段(用户名和电子邮件地址),我还希望能够根据这些值初始化我的对象。但是我不确定如何拥有多个初始化器,我所阅读的所有内容都表明我可以自由地拥有多个初始化器,只要每个都调用指定的初始化器。如果有人可以帮助我解决这个问题,那就太好了。
我的初始化程序代码如下:
根据 Laurent 的评论,我尝试实施自己的解决方案,如果您能告知我此解决方案的任何明显问题,我将不胜感激:
我不完全确定我理解你的意思,我试图实现我自己的解决方案。如果您能告诉我您的想法,我将不胜感激:
问候
c#-3.0 - 如何更改 Resharper 中“使用对象初始化器”重构的格式?
当我重构以下行时:
使用 Resharper 的“使用对象初始化器”,我得到以下信息:
我真的很讨厌这种格式,因为对象名称和变量越长,它就会失去控制。如何让 Resharper 执行以下操作?
c# - C# 对象初始化器想要使用错误的 Add 方法
我有以下类层次结构:
但是,尝试执行以下操作会出错:
我收到此错误:
集合初始值设定项的最佳重载 Add 方法 'Row.Add(string, string)' 有一些无效参数
我怎样才能使它在派生类上使用对象初始值设定项SpecificRow
允许 type MyEnum
?似乎它应该Add
在SpecificRow
.
更新: 我实现了一个额外的接口,SpecificRow
所以它现在看起来像这样:
但是,我仍然遇到同样的Add
错误。接下来我将尝试实施IDictionary<MyEnum, string>
。
c# - 对象初始化器和动态指定属性
使用对象初始化器,是否可以选择包含属性设置?
例如:
c# - 是否可以在布尔值上使用对象初始化器?
是否可以使用对象初始化器在一行中执行以下操作(例如初始化 bool 数组并将所有元素设置为 true)?
我不能让它工作。
编辑:我应该提到我正在使用 .NET 2.0 的 VS2008(所以 Enumerable 不起作用)。
.net - 代码合同与。对象初始化器 (.net 4.0)
从表面上看,对象初始化器似乎给 .net 4.0“代码契约”带来了问题,其中通常应该在对象构造函数完成时建立不变量。然而,据推测,对象初始化器需要在构造完成后设置属性。
我的问题是“代码契约”的不变量是否能够处理对象初始化器,“好像”属性是在构造函数完成之前设置的?那真是太好了!