![]() |
1
63
使用反射不可能做到这一点,因为一旦编译到IL中,变量就没有名称。但是,可以使用表达式树并将变量提升为闭包:
您可以使用以下方法:
请注意,这非常慢,因此不要在应用程序的性能关键路径中使用它。每次运行此代码时,都会创建几个对象(这会导致GC压力),并在其覆盖下调用许多不可内联的方法,并使用一些重反射。 有关更完整的示例,请参见 here . 更新
对于C 6.0,
这显然要方便得多,并且将字符串定义为常量字符串文字的成本相同。 |
![]() |
2
-1
你不能,用反射。
|
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |