![]() |
1
9
除:
不幸的是,不,你不能这样做。 .NET中不支持基于关键字和基于位置的参数像在python中那样传递,但通过反射除外。 注意,可能有几个很好的理由来解释为什么不支持它,但我想到的是“为什么你需要这样做?”。通常,只有在将方法包装到另一层时才使用此模式,.NET中有强类型的委托,因此通常只剩下基于反射的代码,即使这样,通常对正在调用的方法也有很强的控制力。 所以我的直觉反应,即使我回答了你的问题,你也不应该这样做,并且找到一种更好的,更友好的.NET方式来实现你想要的。 下面是一个使用反射的示例:
|
![]() |
2
12
这个 params 关键字允许类似的内容
|
![]() |
3
2
你可以用反射。但是,如果它一直是一个可变的长度,那么最好使用数组作为方法定义,但是您仍然需要解析列表,除非它是可以由集合方法/数组方法处理的基本需求。 |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |