出于我正在开发课程的目的,我正在寻找一些Microsoft自己已经实现扩展方法的示例。但是由于学生还不熟悉LINQ,所以我想找到其他例子。
那么,.NET框架中定义的任何方法都被定义为扩展方法,但没有引用LINQ框架或IEnumerable吗?
答案 0 :(得分:4)
.net例如在GetCustomAttributes<T>
中使用它们。
参见here。
答案 1 :(得分:3)
实际上有很多。我下载了版本4.8的.Net Framework源代码(2019年5月升级)。为此,您只需点击reference source website
中的下载解压缩文件,然后使用Visual Studio打开解决方案并搜索(使用正则表达式):
Class。*扩展名
它给我返回了61次点击,我相信您将能够找到适合您课程的示例。我认为最好的是DoubleExtensions
(see here),因为它很容易理解。
答案 2 :(得分:0)
因为您正在做课程,所以ZipFileExtensions可能是一个很好的API。人们倾向于将头放在.zip文件周围,并且这些API通常非常易于使用。
答案 3 :(得分:-2)
是的,这里有很多例子,有一些要点: