在c#中修改类中函数的行为

时间:2013-07-08 12:43:07

标签: c# oop inheritance

我们有一个为公司开发目的而构建的框架。在某个类中,有一个函数用于加载某些特殊类型的文件。实现了这样的功能,如果我们选择一个要加载的文件,它也会在目录中加载该格式的所有其他文件。对于我们公司来说,通常需要这种行为,因此功能很好并且可以完成任务 我正在创建一个项目,我只需要加载选定的文件,这意味着我需要改变该函数的实现。 我试图继承该类,然后重写该特定函数,但它没有工作,所以我使用ILSpy检查框架,发现该类有一个私有默认构造函数。
因为不可能继承一个只有私有构造函数的类,所以在我看来我完全没有选项。
有谁知道这个问题的解决方案? 感谢

2 个答案:

答案 0 :(得分:2)

如果该类是在公司内部构建的,而不是进行黑客攻击(这需要),我会找到所有者并要求进行更改。

答案 1 :(得分:0)

听起来这个方法可能会使用另一个重载,指定bool loadRelatedFiles = true。就像@Clemens说的那样,请咨询原作者,而不是使用反射来干扰。