我认为扩展方法在编写代码时有很大帮助,如果您将扩展方法添加到基本类型中,则可以在智能感知中快速获得它们。
我有一个格式提供程序来格式化文件大小。要使用它,我需要写:
Console.WriteLine(String.Format(new FileSizeFormatProvider(), "{0:fs}", fileSize));创建一个扩展方法,我可以编写:
Console.WriteLine(fileSize.ToFileSize());
更干净,更简单。

我认为扩展方法在编写代码时有很大帮助,如果您将扩展方法添加到基本类型中,则可以在智能感知中快速获得它们。
我有一个格式提供程序来格式化文件大小。要使用它,我需要写:
Console.WriteLine(String.Format(new FileSizeFormatProvider(), "{0:fs}", fileSize));创建一个扩展方法,我可以编写:
Console.WriteLine(fileSize.ToFileSize());
更干净,更简单。