我有一个我想继承的课程.即ExpenseForm应该从Spreadsheet继承.电子表格由第三方提供:我无法更改它.
Spreadsheet myExpenses = Spreadsheet.Open(filename);
(并且Spreadsheet实现了idisposable,所以上面的语句实际上是在使用部分的顶部,但我认为这不会影响到这一点.)
我想要
ExpenseForm myExpenses = ExpenseForm.Open(filename);
当然,这会失败,因为ExpenseForm.Open(继承自Spreadsheet)会返回一个Spreadsheet对象.
解决这个问题的最佳方法是什么?也许扩展方法? (我没有经验.)
我走了一个不同的方向; ExpenseForm现在有一个Spreadsheet实例. (这感觉有点麻烦,因为我必须跟踪我的一次性物体以便在我完成时进行清理.)但似乎我错过了解决原始继承问题的方法.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。