有没有不用典型继承就可以重新定义类或其某些方法的方法?例如:
class third_party_library {
function buggy_function() {
return 'bad result';
}
function other_functions(){
return 'blah';
}
}
我该怎么做才能代替buggy_function()?显然这是我想做的
class third_party_library redefines third_party_library{
function buggy_function() {
return 'good result';
}
function other_functions(){
return 'blah';
}
}
这是我的两难选择:我更新了破坏我的代码的第三方库。我不想直接修改该库,因为将来的更新可能会再次破坏代码。我正在寻找一种无缝的方法来替换类方法。
我发现这个库说可以做到,但是我很警惕,因为它已经有4年的历史了。
编辑:
我应该澄清的是,由于框架的限制,我不能将类从重命名为third_party_libraryto magical_third_party_library或其他任何名称。
就我的目的而言,是否可以向类中添加一个函数?我认为您可以在C#中使用“部分类”来完成此操作。
慕容3067478