首页 > 编程语言 >C#泛型委托

C#泛型委托

时间:2023-01-23 13:22:59浏览次数:29  
标签:Console 委托 C# void System Add 泛型 using public

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace learn_generic_deledate
{
    internal class Program
    {

        delegate void TestDG<T>(T a, T b);
        static void Main(string[] args)
        {
            TestDelegate testDelegate = new TestDelegate();
            // 实例化一个int类型委托
            TestDG<int> testDGInt = new TestDG<int> (testDelegate.Add);
            testDGInt(123, 456);
            // 实例化一个double类型委托
            TestDG<double> testDGdouble = new TestDG<double>(testDelegate.Add);
            testDGdouble(222, 456.00);

            Console.ReadKey();  
        }
    }
    public class TestDelegate
    {
        
        public void Add(int a, int b)
        {
            Console.WriteLine(a + b);
        }
        public void Add(double a, double b)
        {
            Console.WriteLine(a + b);
        }
        public void Add(string a, string b)
        {
            Console.WriteLine(a + b);
        }
        public void Add(object a, object b)
        {
            Console.WriteLine("参数错误");
        }

    }
}

标签:Console,委托,C#,void,System,Add,泛型,using,public
From: https://www.cnblogs.com/yingyingdeyueer/p/17065127.html

相关文章

  • effective-c 条款2理解与思考
    尽量使用const,enum,inline替换#define因为,#define替换发生在预处理阶段,编译器对这个替换内容就缺少了类型检测,并且不利于错误信息的查看编译器再声明数组时必须知道......
  • CAD专用卸载工具,完美彻底卸载清除干净cad各种残留注册表和文件。
    CAD专用卸载工具,完美彻底卸载清除干净cad各种残留注册表和文件。有的同学由于一些原因想把cad卸载掉然后重新安装,但是cad安装到一半就失败了或者显示已安装或者未完成,还有......
  • ACM预备队-week12
    1.宝物筛选题目链接:P1776宝物筛选-洛谷|计算机科学教育新生态(luogu.com.cn)其实就是多重背包的二进制优化问题,转化成简单的01背包即可,滚动数组也可以去优化注意......
  • Oracle根据日期范围查询
    select*from表where时间字段>=to_date('2022-06-0800:00:00','yyyy-MM-ddHH24:MI:SS')AND时间字段<=to_date('2022-06-1100:00:00','yyyy-MM-ddHH24:MI:SS')......
  • abc286
    C(string类substr用法)substr函数的形式:s.substr(pos,n);参数:需要两个参数,第一个是开始位置,第二个是获取子串的长度。函数可以从一个字符串中获取子串,返回一个stri......
  • Web自动化测试04:Selenium-XPath、CSS定位
    文章目录​​系列文章目录​​​​学习目标​​​​一、什么是XPath?​​​​二、XPath定位策略(方式)​​​​2.1路径定位(绝对路径、相对路径)​​​​2.2利用元素属性​​......
  • JavaScript学习笔记—冒泡排序
    数组内各元素按升或降序排序[9,1,3,2,8,0,5,7,6,4]思路1:比较相邻两个元素,然后根据大小来决定是否交换它们的位置例子:第1次排序:1,3,2,8,0,5,7,6,4,9第2次排......
  • caddyserver nginx adaper 简单说明
    caddyserver包含了一个强大的adapter架构设计,我们可以方便的进行caddyserver扩展nginx扩展的处理核心也是基于adapter模块扩展的,通过解析nginx.conf文件,然后转换......
  • Using Semaphores in Delphi, Part 2: The Connection Pool
    Abstract:Semaphoresareusedtocoordinatemultiplethreadsandprocesses.Thatsemaphoresprovidemultiplethreadswithsimultaneousaccesstoasharedresou......
  • 转 oracle 无法使用sys用户登录 connection as SYS should be as SYSDBA OR SYSOPER
    转自:  https://blog.csdn.net/u012004128/article/details/80781979 安装Oracle11g后,为了测试安装是否成功,通过cmd命令打开了sqlplus。发现,以system和scott身份登录......