如果能够修改源,为什么使用扩展方法?

问题描述 投票:3回答:1

[以本书为例研究扩展方法,以在C#中扩展Int32int关键字)的功能结构为例(在Int32的情况下,我们无法继承结构并更改源代码),我意识到三件事需要扩展方法:

  1. 如果无法进行继承,如密封类的情况;
  2. 如果无法更改源代码;
  3. 如果有可能,但不希望更改类或结构的源代码。

我想知道第三种情况的典型例子是什么。


问题:

[当我自己描述类时,我可以不使用扩展方法而对其进行更改,但是在这种情况下,如果我只需要更改类中的代码,为什么可能需要使用扩展方法?*

即,当您可以更改代码时,请您举一个例子,但这是不可取的,也是理想的使用扩展方法。

c# extension-methods
1个回答
1
投票

有趣,我偶然发现了一个适用于此的问题。

© www.soinside.com 2019 - 2024. All rights reserved.