C#泛型委托是什么

技术C#泛型委托是什么本篇内容主要讲解“C#泛型委托是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#泛型委托是什么”吧!C# 泛型委托学习之前首先来看看什么是C# 委

本文主要解释“什么是C#泛型委托?”感兴趣的朋友不妨看看。本文介绍的方法简单、快速、实用。让边肖学习“什么是C#泛型委托”!

在学习C#泛型委托之前,我们先来看看什么是C#委托,它是一种引用方法。一旦将方法分配给委托,C#委托将具有与方法完全相同的行为。委托的使用可以像任何其他方法一样具有参数和返回值,如下例所示:任何与委托签名匹配的方法(由返回类型和参数组成)都可以分配给委托。通过这种方式,可以以编程方式更改方法调用,并且可以将新代码插入现有的类中。只要知道委托的签名,就可以分配自己的委托方法。

C# 泛型委托代码

publidelegateintperformcalculation(intx,inty);将方法作为参数引用的能力使委托成为定义回调方法的理想选择。例如,您可以将对比较两个对象的方法的引用传递给排序算法。比较代码使得以更通用的方式编写算法成为可能。

C# 委托具有以下特点:

C#委托类似于C函数指针,但是是类型安全的。

C#委托允许方法作为参数传递。

C#委托可以用来定义回调方法。

C#委托可以链接在一起;例如,您可以对一个事件调用多个方法。

该方法不需要与代理签名完全匹配。

2.0版本引入了匿名方法的概念,允许代码块作为参数传递,而不是单独定义的方法。

C#泛型委托的理解与应用;

C#委托可以定义自己的类型参数。引用泛型委托的代码可以指定类型参数来创建封闭构造的类型,就像实例化泛型类或调用泛型方法一样,如下例所示:

C# 泛型委托代码

public delegatevoiddel \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\publicationstatinvitnotify(inti){ } Delintm1=new Delint (Notify);C #的2.0版本有一个名为方法组转换的新函数,它适用于具体的和一般的委托类型,并使您能够使用以下简化语法编写上一行:

C# 泛型委托代码

delintm2=Notify;泛型类中定义的委托可以像类方法一样使用泛型类类型参数。

C# 泛型委托代码

class stackT { T[]项;intindexpublic delegatevoidstackdelegate(T[]项);}引用委托的代码必须指定包含该类的类型变量,如下所示:

C# 泛型委托代码

privatedstationvoidowork(float[]items){ } publicatedstationteststack(){ Stackfloats=newStackfloat();堆栈浮动。StackDelegated=DoWork}当根据典型的设计模式定义事件时,泛型委托特别有用,因为发送方参数可以是强类型的,不再需要强制转换为Object或强制转换回Object。

C# 泛型委托代码

delegatevoitstackeventhandlerT,U (Tsender,UeventArgs);class stack T \\{ public class stack keventarg s 3360 system。EventArgs { } publicateventstackevenhandler \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\protected virtualvotinonstackchanged(StackEventArgsa){ stackEvent(this,a);} } class sampleclass { publicavithandlestackchangeT(StackTStack,StackT。Stack keventargsargs){ } } publistativittest(){ Stack \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\sample class o=newsample class();s . stack vent=o . handlestack change;}至此,相信大家对“什么是C#泛型委托”有了更深的理解,让我们在实践中去做吧!这是网站。更多相关内容,可以去相关渠道查询,关注我们,继续学习!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/130833.html

(0)

相关推荐

  • 如何利用Windows系统字体来创建恶意软件

    技术如何利用Windows系统字体来创建恶意软件这篇文章将为大家详细讲解有关如何利用Windows系统字体来创建恶意软件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。步骤在大多数情况下

    攻略 2021年11月18日
  • 聊天技巧,你知道聊天有哪些技巧吗

    技术聊天技巧,你知道聊天有哪些技巧吗聊天是门技术活聊天技巧,无论是在线上还是面对面聊天,都是高情商、见识广,以及表达能力优秀的综合表现,做一个会聊天的人,可以广交朋友拓展人脉,以下9个技巧,让你轻轻松松会聊天1.让对方多

    生活 2021年10月21日
  • 早餐有哪些,早餐应该吃什么东西比较好

    技术早餐有哪些,早餐应该吃什么东西比较好都说一年之计在于春早餐有哪些,一日之计在于晨,大家都知道早晨是充满活力的时候!一顿营养丰富的早餐也是非常重要的,尤其是对男性朋友!你们知道男性早餐吃什么最有营养吗,适合男人的早餐食

    生活 2021年10月27日
  • 抖音刷粉网址,人工刷粉丝会被封号吗?

    技术抖音刷粉网址,人工刷粉丝会被封号吗?抖音是当下非常受欢迎的一个社交软件,这样一个宣传度广的社交平台自然会吸引很多商家入驻广告,也就会衍生出很多的带货网红。成长一个做宣传推广的带货网红,前提是要有人气要有粉丝关注才能有

    测评 2021年11月11日
  • go语言接口详解(go 接口)

    技术Go语言中io包核心接口怎么用小编给大家分享一下Go语言中io包核心接口怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Readeri

    攻略 2021年12月16日
  • 对孩子的期望和鼓励的话,父母对孩子的期望寄语初中生

    技术对孩子的期望和鼓励的话,父母对孩子的期望寄语初中生1家长对初中孩子的期望 1.愿你是一棵树:春天对孩子的期望和鼓励的话,吐一山淡淡的香味;夏天,洒一抹如泉的凉荫;秋天,举一树甜甜的青果;冬天,做一个养精蓄锐的好梦!

    生活 2021年10月21日