我编写了一些代码,在运行时将c#代码编译成汇编并将其存储在asp.net的内存中。之后,就可以执行编译后的代码了。
运行时编译的代码由用户编写。它总是一个继承自我创建的基类的类。问题是用户可以使用反射访问这个基类中的私有字段和方法。所以我的问题是:有没有一种方法可以防止使用反射?
在框架类库中有一个ReflectionPermission属性,它控制通过系统访问非公共类型和成员。反射api。如果您可以将此属性应用于生成的程序集,则可以尝试查看它是否有效。