一种初始化形式,将逗号分隔的初始化式列表放在圆括号内。
实例初始化器允许您为一个匿名内部类执行构造代码。
隐含型别阵列通常是在查询运算式中与匿名型别及物件和集合初始设定式一起使用。
在对象代码里面,初始化器生成的表达式,放置在构造函数体的前面。
数值初始值设定项现在可支持类型引用,这样大大减少了代码量。
对象初始化器由一系列成员初始化器组成,封闭于{和}标记内并且由逗号间隔。
也可以使用初始值设定项用值填充数组元素,在这种情况下不需要数组大小。
请注意,对象初始值允许省略构造函数的括号。
在初始化阶段,类中包含的静态初始化器都被执行。
结构变量声明不能指定初始值设定项或数组初始大小,而类变量声明可以。
特性的所有定位参数必须位于任何变量或属性初始值设定项之前。
通常,这些初始化式会用于初始化新创建对象的数据成员。
Numeric在指定数据类型时只使用字符类型编码(但是Numarray中的初始化软件仍然接受老的字符编码)。
它们不应该在构造函数中配置自己、创建新线程或监听Sockets,在静态初始化时做这些事情就更糟了。
对象初始值主要允许在单一表达式中为多个属性或字段赋值。
除非显式地提供元素初值,否则内置类型的局部数组的元素没有初始化。
静态初始化器和静态构造函数提供了最洁净的、最直接的方式来初始化类的静态成员。
这样做的好处有:避免代码重复、构造函数初始化器生成更高效的对象代码。
讨论对象初始值设定项,通过使用单个表达式,可以利用这些初始值设定项来创建命名和匿名类型的实例。
同样重要的是,初始化器被加到了编译器生成的默认构造函数中。
不要在构造函数或初始化域,你可以把初始化代码移动到Awake或Start函数中。
关键字时,该类中的所有代码,包括嵌套类型中的初始设定值和代码,都将严格地进行计算。
匿名类型,是从对象初始化器自动推导和创建的元组。
首先,它初始化这些系统类不需要线程支持来执行这些静态的初始化。
只允许对满足某些条件的集合类使用集合初始值设定项。
此程序还演示了静态字段初始值设定项如何在显式类型构造函数中的代码之前执行。