问题标签 [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 回答
121 浏览

asp.net - 无法针对 Null 评估 viewState

我使用此方法填充网格视图的数据源,但对于 when getnewis false,它不会返回任何值,只会返回一个包含单个空值的列表。

它给了我第二行的警告[当视图状态为空时]。表达式总是假的

为什么有警告,当它在逻辑上是正确的!

0 投票
3 回答
1963 浏览

c - 当初始化器的数量多于数组大小时,会有什么行为?

我想知道当初始化器的数量超过数组大小时会发生什么,例如:

当然,我的编译器会警告它。我期待未定义的行为,但我在 C11 标准中没有找到任何关于它的条款。那么,我错过了什么吗?

0 投票
1 回答
214 浏览

dart - Dart 中用 new 操作符初始化和用字面量初始化的区别

List<int>在 Dart 中,用 new 操作符初始化 a 和用字面量初始化它有什么区别?

情况1:

案例2:

当我将 args 发布到本机服务端口时,服务端口将收到不同的消息。使用 new 操作符初始化的 List 实例被序列化为 Dart_CObject::kIntArray,但使用字面量初始化的实例被序列化为类型为 12 的 Dart_CObject 对象。

0 投票
5 回答
3090 浏览

python - 从 __init__ 中删除工作以帮助单元测试

这个问题的关键是帮助单元测试。如果我很忙__init__(即__init__进行复杂的初始化),我不能简单地实例化一个类的对象,但我需要模拟/存根在__init__.

为了说明这个问题,这里是一个例子:

为了测试fun*功能,每个测试都必须执行复杂的构造。

我发现这是多余的,并且想知道如何在 python 中优雅地处理这个问题,如果不是通过从构造函数中移动工作的话。

解决方案:

正如@ecatmur 所建议的,要测试一些特定的功能,这段代码应该可以解决问题:

使用这种方法,所有方法都将被模拟出来。如果fun1调用您想要执行的其他方法(例如fun2),您可以这样做:

SomeClass.fun2.__get__(mobject)将产生instancemethod将提供正确绑定的内容。

¡万岁蟒蛇!

原始问题:

最初的问题集中在将完成的工作__init__转移到单独的init方法和围绕该方法的不同问题上。我通常的做法是做这个

变成这个

普遍的看法是,将工作移出__init__不是一种常见的做法,对于经验丰富的 Python 开发人员来说毫无意义。

0 投票
1 回答
1687 浏览

c# - 对象初始化不适合我

我在这里想念什么?我希望以下内容可以正常工作:

{相反,我在最后三行中的每一行的字符处都出现错误:

无法使用集合初始化程序初始化类型“xxx.yyy.ProposalFileInfo”,因为它没有实现“System.Collections.IEnumerable”

我没有使用对象初始化程序吗?为什么它假设一个集合初始化器?(我使用的是 Visual Studio 2012。)

0 投票
1 回答
47 浏览

c# - 如何根据另一个属性初始化属性值

我有以下代码:

现在我想通过从 TotalQuantity 中除或减去值来更新 Total Number 。

0 投票
2 回答
619 浏览

c# - C# 中可以使用类初始化器吗?

在 C# 中,您可以使用对象初始化器在创建时初始化对象的字段,而无需使用构造函数

现在我想知道是否有类的等价物,这意味着您可以在定义子类时“初始化”类的属性,而无需实际使用覆盖语法,而只需声明已知属性的值是什么。

例子:

有没有办法做到这一点?如果没有,T4 模板有帮助吗?

0 投票
1 回答
1954 浏览

c# - 如何使用 Object Initializer 为不同的属性分配相同的值

我尝试为对象初始化程序中的两个不同属性分配一个值,但失败了。

在下面的代码中,我尝试将 Expand 和 Select 属性分配为 true。但我收到错误“名称 Select 在当前上下文中不存在

这是我的代码

我还需要根据这两个属性分配另一个可编辑的属性

就像是

我该怎么做上述逻辑?Object Initializer 是否支持它?

0 投票
2 回答
2464 浏览

c# - C# Object Initializer:从另一个设置属性

我有以下对象,在我的构造函数中我添加了一个新的 Guid 作为 Id。

我想在对象初始化器中做类似的事情:

是否可以?

0 投票
2 回答
272 浏览

c# - Visual Basic 等效于“矩形 a=new a() { width=1; height=2; }”

我曾经构造过这样的对象,在 Visual Basic 中有类似的方法吗?对不起,我无法真正标记这项技术。