![]() |
1
2
如果我正确理解这一点,这与clr如何计算参数数组有关。这是相当深入的,我已经看到埃里克·利珀特谈过好几次了。 带有params数组的方法可以“normal”或“expanded”形式调用。正常形式就好像没有“参数”。展开的表单接受这些参数并将它们打包成一个自动生成的数组。如果这两种形式都适用,那么普通形式胜过扩展形式。
所以要解决这个问题
或
我不会假装知道clr的内部,但是如果你感兴趣,你可以看看这些问题。 Attribute with params object[] constructor gives inconsistent compiler errors C# params object[] strange behavior Why does params behave like this? Is there a way to distingish myFunc(1, 2, 3) from myFunc(new int[] { 1, 2, 3 })? |
![]() |
A B · C#Excel自动调整列避免长文本时出错 3 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 3 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 3 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |