问题标签 [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.
asp.net - 无法针对 Null 评估 viewState
我使用此方法填充网格视图的数据源,但对于 when getnew
is false
,它不会返回任何值,只会返回一个包含单个空值的列表。
它给了我第二行的警告[当视图状态为空时]。表达式总是假的
为什么有警告,当它在逻辑上是正确的!
c - 当初始化器的数量多于数组大小时,会有什么行为?
我想知道当初始化器的数量超过数组大小时会发生什么,例如:
当然,我的编译器会警告它。我期待未定义的行为,但我在 C11 标准中没有找到任何关于它的条款。那么,我错过了什么吗?
dart - Dart 中用 new 操作符初始化和用字面量初始化的区别
List<int>
在 Dart 中,用 new 操作符初始化 a 和用字面量初始化它有什么区别?
情况1:
案例2:
当我将 args 发布到本机服务端口时,服务端口将收到不同的消息。使用 new 操作符初始化的 List 实例被序列化为 Dart_CObject::kIntArray,但使用字面量初始化的实例被序列化为类型为 12 的 Dart_CObject 对象。
python - 从 __init__ 中删除工作以帮助单元测试
这个问题的关键是帮助单元测试。如果我很忙__init__
(即__init__
进行复杂的初始化),我不能简单地实例化一个类的对象,但我需要模拟/存根在__init__
.
为了说明这个问题,这里是一个例子:
为了测试fun*
功能,每个测试都必须执行复杂的构造。
我发现这是多余的,并且想知道如何在 python 中优雅地处理这个问题,如果不是通过从构造函数中移动工作的话。
解决方案:
正如@ecatmur 所建议的,要测试一些特定的功能,这段代码应该可以解决问题:
使用这种方法,所有方法都将被模拟出来。如果fun1
调用您想要执行的其他方法(例如fun2
),您可以这样做:
SomeClass.fun2.__get__(mobject)
将产生instancemethod
将提供正确绑定的内容。
¡万岁蟒蛇!
原始问题:
最初的问题集中在将完成的工作__init__
转移到单独的init
方法和围绕该方法的不同问题上。我通常的做法是做这个
变成这个
普遍的看法是,将工作移出__init__
不是一种常见的做法,对于经验丰富的 Python 开发人员来说毫无意义。
c# - 对象初始化不适合我
我在这里想念什么?我希望以下内容可以正常工作:
{
相反,我在最后三行中的每一行的字符处都出现错误:
无法使用集合初始化程序初始化类型“xxx.yyy.ProposalFileInfo”,因为它没有实现“System.Collections.IEnumerable”
我没有使用对象初始化程序吗?为什么它假设一个集合初始化器?(我使用的是 Visual Studio 2012。)
c# - 如何根据另一个属性初始化属性值
我有以下代码:
现在我想通过从 TotalQuantity 中除或减去值来更新 Total Number 。
c# - C# 中可以使用类初始化器吗?
在 C# 中,您可以使用对象初始化器在创建时初始化对象的字段,而无需使用构造函数。
现在我想知道是否有类的等价物,这意味着您可以在定义子类时“初始化”类的属性,而无需实际使用覆盖语法,而只需声明已知属性的值是什么。
例子:
有没有办法做到这一点?如果没有,T4 模板有帮助吗?
c# - 如何使用 Object Initializer 为不同的属性分配相同的值
我尝试为对象初始化程序中的两个不同属性分配一个值,但失败了。
在下面的代码中,我尝试将 Expand 和 Select 属性分配为 true。但我收到错误“名称 Select 在当前上下文中不存在”
这是我的代码
我还需要根据这两个属性分配另一个可编辑的属性
就像是
我该怎么做上述逻辑?Object Initializer 是否支持它?
c# - C# Object Initializer:从另一个设置属性
我有以下对象,在我的构造函数中我添加了一个新的 Guid 作为 Id。
我想在对象初始化器中做类似的事情:
是否可以?
c# - Visual Basic 等效于“矩形 a=new a() { width=1; height=2; }”
我曾经构造过这样的对象,在 Visual Basic 中有类似的方法吗?对不起,我无法真正标记这项技术。