要通過(guò) C# 擴(kuò)展 .NET Framework 的功能,你可以創(chuàng)建自定義類庫(kù)(Class Library)或者使用現(xiàn)有的類庫(kù)
創(chuàng)建一個(gè)新的 C# 類庫(kù)項(xiàng)目:
添加對(duì) .NET Framework 的引用:
編寫(xiě)擴(kuò)展方法:
擴(kuò)展方法允許你向現(xiàn)有類型添加新功能,而無(wú)需修改其源代碼。例如,你可以為 string
類型添加一個(gè)擴(kuò)展方法,用于反轉(zhuǎn)字符串。
public static class StringExtensions
{
public static string Reverse(this string input)
{
char[] chars = input.ToCharArray();
Array.Reverse(chars);
return new string(chars);
}
}
public class FileHelper
{
public static void AppendText(string filePath, string content)
{
using (StreamWriter writer = new StreamWriter(filePath, true))
{
writer.WriteLine(content);
}
}
// 添加其他文件操作方法...
}
編譯并生成 DLL 文件:
在其他項(xiàng)目中使用你的類庫(kù):
using
語(yǔ)句導(dǎo)入你的類庫(kù)命名空間。示例:
using System;
using YourNamespace; // 替換為你的類庫(kù)命名空間
class Program
{
static void Main(string[] args)
{
string input = "Hello, World!";
string reversed = input.Reverse(); // 使用擴(kuò)展方法
Console.WriteLine(reversed);
FileHelper.AppendText("output.txt", "This is a test."); // 使用自定義類
}
}
通過(guò)這種方式,你可以使用 C# 擴(kuò)展 .NET Framework 的功能,并在其他項(xiàng)目中重復(fù)使用你的類庫(kù)。