|
|
1
14
C编译器考虑所有指定元素的类型集。它确实 不 考虑常见的基类型等。 你 能够 转换其中一个表达式:
…但就我个人而言,我只会使用明确的形式:
或者,如果您明确声明
根据C 3规范第7.5.10.4节:
第7.4.2.13节如下:
|
|
|
2
3
如果所有实例都可以强制转换为任何一个实例的类型,则将使用该类型。对于所有实例来说,拥有任何共同类型都是不够的,否则隐式数组初始化总是成功的,并且常常会生成不需要的
|
|
|
3
0
作为对双向飞碟回答的补充: 您可以将其中一个数组项强制转换为所需的类型(在本例中为Interface),或者如果只有一个该类型的元素(不是派生的,而是直接类型的)。如
这是可行的,但请不要这样做:)只需定义数组类型并更改
|
|
|
4
0
注意:这里uiviewController可以是任何类 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |