gpt4 book ai didi

c# - 防止在代码中使用 system.reflection

转载 作者:行者123 更新时间:2023-11-30 22:21:29 25 4
gpt4 key购买 nike

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

运行时编译的代码由用户编写。它总是一个继承 self 创建的基类的类。问题是用户可以使用反射访问这个基类中的私有(private)字段和方法。所以我的问题是:有没有办法阻止使用反射?

最佳答案

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

关于c# - 防止在代码中使用 system.reflection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14314636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com