当前位置: 首页 > web >正文

C#自定义扩展方法 及 EventHandler<TEventArgs> 委托

有自定义官方示例链接:

如何实现和调用自定义扩展方法 - C# | Microsoft Learn

1.静态类

2.静态方法

3.第一参数固定为this + 要修改的类型,后面才是自定的参数

AI给出的一个示例:没有自定义参数 、有自定义参数的

using System;
using System.Collections.Generic;
using CustomExtensions;namespace ExtensionMethodExample
{class Program{static void Main(string[] args){// 创建一个整数列表List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };// 调用扩展方法 Sum,计算列表中所有数字的总和int total = numbers.Sum();// 输出结果Console.WriteLine($"Sum of all numbers in the list is: {total}");}}
}namespace CustomExtensions
{// 定义一个静态类来存放扩展方法public static class ListExtensions{// 定义一个扩展方法 Sum,用于计算 List<int> 中所有数字的总和public static int Sum(this List<int> list){int total = 0;foreach (int number in list){total += number;}return total;}}
}
using System;
using System.Collections.Generic;
using CustomExtensions;namespace ExtensionMethodExample
{class Program{static void Main(string[] args){// 创建一个整数列表List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };// 指定阈值int threshold = 5;// 调用扩展方法 Sum,计算大于阈值的数字的总和int total = numbers.Sum(threshold);// 输出结果Console.WriteLine($"Sum of numbers greater than {threshold} is: {total}");}}
}namespace CustomExtensions
{// 定义一个静态类来存放扩展方法public static class ListExtensions{// 定义一个扩展方法 Sum,用于计算 List<int> 中大于指定阈值的数字的总和public static int Sum(this List<int> list, int threshold){int total = 0;foreach (int number in list){if (number > threshold){total += number;}}return total;}}
}

EventHandler<TEventArgs> 委托 (System) | Microsoft Learn

http://www.xdnf.cn/news/7105.html

相关文章:

  • 大语言模型上下文长度:发展历程、局限与技术突破
  • 【RabbitMQ】 RabbitMQ高级特性(二)
  • 2025软考高级信息系统项目管理师英文选择题攻略
  • esp32课设记录(二)lcd屏显示文字与照片
  • 基于开源AI智能名片链动2+1模式S2B2C商城小程序源码的去中心化商业扩散研究
  • 智慧园区数据大脑管理平台整体解决方案
  • React中巧妙使用异步组件Suspense优化页面性能。
  • 系统架构设计(十二):统一过程模型(RUP)
  • Spring Boot JWT认证示例项目
  • 【PRB】深度解析GaN中最浅的受主缺陷
  • 基于WebRTC的实时语音对话系统:从语音识别到AI回复
  • 数据结构 -- 树形查找(二)平衡二叉树
  • 【自然语言处理与大模型】向量数据库:Chroma使用指南
  • JAVA EE(进阶)_进阶的开端
  • 仿腾讯会议——退出房间
  • Linux概述:从内核到开源生态
  • DOM知识点
  • 2_Spring【IOC容器中获取组件Bean】
  • 计算机科技笔记: 容错计算机设计05 n模冗余系统 TMR 三模冗余系统
  • 【25软考网工】第六章(7)网络安全防护系统
  • 入门OpenTelemetry——应用自动埋点
  • 20242817-李臻-课下测试:基于商用密码的数字信封协议(AI)
  • 基于 STM32 的手持式安检金属探测器设计与实现
  • AI大模型学习二十六、使用 Dify + awesome-digital-human-live2d + ollama + ChatTTS打造数字人
  • 图绘Linux:基础指令脉络阁
  • 学习黑客Active Directory 入门指南(二)
  • C语言:在 Win 10 上,gcc 如何编译 调用 Tcl/Tk 的C程序
  • Jmeter使用及压测
  • Linux下 使用 SSH 完成 Git 绑定 GitHub
  • 【Linux】ELF与动静态库的“暗黑兵法”:程序是如何跑起来的?