[转][C#]泛型 T
泛型效率 约等于 直接使用类型,比装箱、拆箱 更有效率。
T AX<T>() where T : new() // 无参数构造函数约束 { T tNew = new T(); return tNew; } void AX<T>() where T : IAsyncResult // 接口约束 { } void AX<T>() where T : class // 引用约束 { } void AX<T>() where T : struct // 值约束 { }
T 可以换成其它字母,可以同时申明多个泛型
void AX<T>() where T : IAsyncResult // 接口约束 { } void AX<T,T2,T3,T4>() where T : class // 引用约束 where T2 : struct // 值约束 where T3 : new() // 无参数构造函数约束 { T t = null; T2 t2 = default(T2); T3 t3 = new T3(); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2017-09-05 [转]IDEA 新建 JSP 项目时
2017-09-05 [转] AForge.NET 图像处理类
2013-09-05 自定义 TreeView 第三种状态(C#自定义控件)