参考链接:
https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/classes-and-structs/how-to-implement-and-call-a-custom-extension-method
0.定义扩展方法
a.静态类
b.静态方法
c.静态方法的第一个参数格式为:this + 要扩展的类名 + 该类的实例名
1.调用扩展方法
1 using System; 2 using UnityEngine; 3 4 public static class StringExtension 5 { 6 public static string TestRepeat(this String str, int repeatCount) 7 { 8 string tempStr = str; 9 for (int i = 0; i < repeatCount; i++) 10 { 11 tempStr = tempStr + str; 12 } 13 return tempStr; 14 } 15 } 16 17 public class TestExtensionMethod : MonoBehaviour { 18 19 void Start () 20 { 21 string s = "hi"; 22 string s2 = s.TestRepeat(2); 23 print(s2);//输出:hihihi 24 } 25 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?