在C#中,通过扩展方法(extension methods)可以为现有的类型添加新的功能,而不需要修改原类型的定义。扩展方法通常用于提供实用的辅助功能,比如文件处理。
下面是一个示例的C#扩展类,它可以封装一些常用的文件操作方法。这个类可以添加到System.IO.File
或System.IO.Directory
类型上,使得文件和目录的操作更加便捷。
Csharp
深色版本
1using System;
2using System.IO;
3using System.Collections.Generic;
4using System.Linq;
5using System.Text;
6
7public static class FileExtensions
8{
9 /// <summary>
10 /// 获取文件的扩展名(不包含点号)
11 /// </summary>
12 /// <param name="file">文件信息</param>
13 /// <returns>文件扩展名</returns>
14 public static string GetExtension(this FileInfo file)
15 {
16 return Path.GetExtension(file.FullName).TrimStart('.');
17 }
18
19 /// <summary>
20 /// 读取文件内容为字符串
21 /// </summary>
22 /// <param name="file">文件信息</param>
23 /// <returns>文件内容</returns>
24 public static string ReadAllText(this FileInfo file)
25 {
26 return file.OpenTe