防止在代码中使用system.reflection

时间:2013-01-14 07:30:04

标签: c# asp.net reflection

我写了一些代码,它们在运行时将C#代码编译成程序集并将其存储在asp.net的内存中。之后,可以执行这样的编译代码。

在运行时编译的代码由用户编写。它始终是一个继承自我创建的基类的类。问题是用户可以使用反射访问此基类中的私有字段和方法。所以我的问题是:有没有办法防止使用反射?

1 个答案:

答案 0 :(得分:3)

Framework Class Library中有ReflectionPermission属性,它通过System.Reflection API控制对非公共类型和成员的访问。如果您可以在您的案例中将此属性应用于生成的程序集,则可以尝试查看它是否有效。