繁体   English   中英

使用Reflection.Emit从派生类中调用BaseClass中的私有方法

[英]Calling private method in BaseClass from a derived class with Reflection.Emit

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

没有“问题”。 您不允许调用私有方法-这就是为什么它们是私有的。 获得适当信任后,您可以进行反思,这实际上是一个后门,而不是表明您可以通过其他方式来做到这一点。

如果可能话,你应该重新设计,以避免调用私有方法的愿望。 如果绝对必须调用它,请使用反射-这很丑陋,这表明您处在丑陋的境地。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM