使用书籍作为扩展方法的示例研究扩展方法,以扩展C#中Int32
(int
关键字)的功能结构(在Int32
的情况下我们无法继承结构并更改源代码),我意识到扩展方法需要处理以下三个问题:
- 当类是密封的时,无法进行继承;
- 无法更改源代码的情况下;
- 如果有可能更改类或结构的源代码,但不想这么做。
我想知道第三种情况的典型例子是什么。
问题:
当我自己描述类并且可以对其进行更改时,若不使用扩展方法,那么为何在此情况下我可能需要使用扩展方法,而不是直接在类中更改代码?
也就是说,我要求你给出一个例子,即使我可以更改代码,但在某些情况下使用扩展方法更可取。