1
15
这里的基础问题是要传递给的类型
现在-考虑到代码示例的简单性和stacktrace的深度,我认为问题不在
这里的错误源表达式是
然而,唯一令人困惑的是,类型参数
然而,也许有一些隐藏的东西与
所以,我将看到整个表达式树
但是-我本以为这样的一个bug已经被发现了
编辑(替换以前的编辑) 带着答案 我明白了,这是个非常微妙的问题。您可以在配置为在中级信任下运行的ASPX页中用这一小段代码进行复制:
因此,在您提供的代码中,它是表示
它在表达中被烤成
正如我在回答的前半部分中提到的,很难看到表达式树编译器使用的代码如何创建methodAccessException,因为它总是访问
但是,如果作为泛型传入的类型不是公共的,则会很不高兴。”但是等等,“你说,”
可能是,但是
这也是上面的代码片段也会触发相同错误的原因。 修复
更改生成
(我几乎可以保证现在是这样)
这是可行的,因为您显式地告诉编译器使用公共的
您可以通过将其应用于上一个块中的示例代码并重新运行来测试此修复程序。 |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |