gpt4 book ai didi

c# - 使用 Reflection.Emit 从派生类调用 BaseClass 中的私有(private)方法

转载 作者:行者123 更新时间:2023-11-30 20:55:24 27 4
gpt4 key购买 nike

我正在寻找一种使用 TypeBuilder 从派生类中的基类调用私有(private)方法的方法。我知道这可以通过简单地通过反射调用方法来完成,但尝试调用使用类型构建器生成的直通方法会导致 MethodAccessException。有没有人找到解决这个问题的方法?

最佳答案

没有“问题”。您不允许调用私有(private)方法——这就是它们是私有(private)的原因。事实上,当您获得适当的信任时,您可以通过反射(reflection)来这样做,这实际上是一个后门,并不表示您应该能够通过其他方式做到这一点。

如果所有可能,您应该重新设计以避免调用私有(private)方法。如果您绝对必须调用它,请使用反射 - 这是丑陋的事实表明您处于丑陋的境地。

关于c# - 使用 Reflection.Emit 从派生类调用 BaseClass 中的私有(private)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18342589/

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