iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C#中delegate怎么用
  • 249
分享到

C#中delegate怎么用

2023-06-17 23:06:13 249人浏览 薄情痞子
摘要

小编给大家分享一下C#中delegate怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!C#语言有很多值得学习的地方,这里我们主要介绍C# delegate,包括介绍windows Message数量的变量成本等方面。

小编给大家分享一下C#中delegate怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

C#语言有很多值得学习的地方,这里我们主要介绍C# delegate,包括介绍windows Message数量的变量成本等方面。

事件处理是组件设计中相当重要的一环,在C#中事件与C# delegate是紧密相关的,首先看一个简单的事件范例。

using System;  namespace EventDemo  {  public delegate void Processhandler(object sender);  public class Class1  {  private event ProcessHandler _processHandler = null;  public event ProcessHandler ProcessStart  {  add  {  _processHandler += value;  }  remove  {  _processHandler -= value;  }  }  public void Process()  {  _processHandler(this);  for(int i = 0; i < 10; i++)  ii = i+1;  }  public Class1()  {}  }  }

C# delegate扮演着函数指针的角色,用户可以将某个函数加入一个delegate之中,而一个delegate允许用户加入一个以上的函数,当调用此delegate时就等同于调用其内所含的所有函数。不过设计手法潜藏着一个问题,就是当事件数众多时,对象就必须付出相应数量的C# delegate变量。

private event ProcessHandler _processStart = null;  private event ProcessHandler _processEnd = null;  private event ProcessHandler _processStep = null;

不管用户是否用到了这些事件,当对象被创建起来时就得付出这些成本,这在窗口应用程序上更显得可怕,因为Windows Message(窗口消息)的数量以千为单位,假如一个简单的窗口程序就必须付出相对于Windows Message数量的变量成本,这样一来对象岂不成了庞然大物了。

看完了这篇文章,相信你对“C#中delegate怎么用”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: C#中delegate怎么用

本文链接: https://www.lsjlt.com/news/294263.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#中delegate怎么用
    小编给大家分享一下C#中delegate怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!C#语言有很多值得学习的地方,这里我们主要介绍C# delegate,包括介绍Windows Message数量的变量成本等方面。...
    99+
    2023-06-17
  • C#中Action,Delegate,Func的用法
    本篇内容主要讲解“C#中Action,Delegate,Func的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#中Action,Delegate,Func的用法”吧!以前我都是通过定义一...
    99+
    2023-06-15
  • C#中的delegate/event/EventHandler/Action/Func怎么使用
    本篇内容主要讲解“C#中的delegate/event/EventHandler/Action/Func怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#中的delegate/event...
    99+
    2023-07-05
  • C#中的委托Delegate
    一、概述 委托为引用类型 二、使用 1、声明委托类型,定义委托 public delegate void HandlerDelegate(string message); 2、声明委...
    99+
    2024-04-02
  • c# delegate和event的使用说明
    delegate是什么 委托(delegate) 是存有对某个方法的引用的一种引用类型变量,引用可在运行时被改变。如果不好理解,可以把委托理解成为函数指针,但它们是有区别的。 del...
    99+
    2024-04-02
  • jQuery的delegate()函数怎么使用
    jQuery的delegate()函数用于将事件绑定到被选元素的子元素上,即可以绑定动态生成的元素。delegate()函数的语法如...
    99+
    2023-09-08
    jQuery
  • 深入理解C#委托delegate的使用
    目录1.什么是委托2:委托的实现 命名法委托静态方法的实例化委托 实例化方法的委托多播委托 匿名委托什么时候适用委托1.什么是委托 委托就是委托某个方法...
    99+
    2022-11-13
    C#委托delegate C#委托
  • 详解C#中delegate/event/EventHandler/Action/Func的使用和区别
    目录1 委托2 事件-概念的引出3 事件-关于异常4 事件-关于异步5 委托-Func与Action1 委托 在.NET中定义“委...
    99+
    2023-05-14
    C# delegate C# event C# EventHandler C# Action C# Func
  • jQuery中delegate()方法的用法详解
    delegate()是jQuery中一种事件委托的方法。事件委托是指将事件绑定到父元素而不是直接绑定到子元素,然后通过事件冒泡的方式来触发子元素上的事件。delegate()方法的语法如下:```javascript$(selector...
    99+
    2023-08-11
    jQuery
  • C#如何使用delegate类型设计自定义事件
    这篇文章主要介绍C#如何使用delegate类型设计自定义事件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用delegate类型设计自定义事件在C#编程中,除了Method和Property,任何Class都可以...
    99+
    2023-06-04
  • C/C++中gtest怎么用
    这篇文章主要介绍了C/C++中gtest怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Google C++ Testing Framework(简称gtest,http...
    99+
    2023-06-17
  • c++中!怎么用
    c++ 中惊叹号 (!) 表示逻辑非运算,将布尔值取反:如果值为真,返回假;如果值为假,返回真。 C++ 中的惊叹号 (!) 用法 在 C++ 中,惊叹号 (!) 操作符表示逻辑非运算...
    99+
    2024-04-26
    c++
  • c++中?:怎么用
    条件运算符(:)在 c++ 中可根据条件执行不同操作。语法:condition true_expression : false_expression。其中,condition 是布尔表...
    99+
    2024-04-26
    c++
  • c++中::怎么用
    在 c++ 中,:: 运算符用于访问类的静态成员或全局变量。它可以让您访问静态成员,即使没有类实例,也可以访问全局变量,即使没有源文件。 :: 在 C++ 中的用途 :: 是 C++ ...
    99+
    2024-04-26
    c++
  • C++/C中#define怎么使用
    本篇内容介绍了“C++/C中#define怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 缩减代码 第一种用法与type...
    99+
    2023-07-02
  • c++中counter怎么用
    c++ 中的 counter 是一个 stl 容器,用于存储和计数不同的值。它使用整型键和值,通过 [] 运算符插入或更新值,提供遍历、查找最大值和排序元素等操作。例如,可以用来统计单词...
    99+
    2024-04-26
    c++ 键值对
  • c++中fixed怎么用
    fixed 是 c++ 中的流操作符,用于设置浮点数输出为固定小数位数。使用时将其插入输出流中,例如:std::fixed 将后续输出浮点数设置为固定小数位数格式。setprecisio...
    99+
    2024-05-12
    c++
  • C#中StackExchange.Redis怎么用
    这篇文章将为大家详细讲解有关C#中StackExchange.Redis怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。安装StackExchange.Redis在 NuGet 中搜索StackExc...
    99+
    2023-06-21
  • C++中decltype怎么用
    这篇文章给大家分享的是有关C++中decltype怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.语法decltype ( 实体 ) (1) (C++11 起)decltype ( 表...
    99+
    2023-06-21
  • c++中double怎么用
    c++中的double类型用于表示双精度浮点数,具有8字节存储大小、-1.7976931348623157e+308至1.7976931348623157e+308的值范围和约15-16...
    99+
    2024-05-01
    c++
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作