首页 / 知识
关于oop:我在哪里使用代表?
2023-04-13 10:41:00

Where do I use delegates?哪些是现实世界中需要代表的地方?我很好奇在这种方法是最佳解决方案的情况下,会出现什么情况或模式。不需要代码。 如"学习C 3.0:掌握C 3.0的基本原理"所述。
基于此语句,委托是一个函数指针,它定义了该函数的外观。 谓词是委托的实际应用程序的一个很好的例子。在链接中的示例中,您将注意到数组。find使用数组进行搜索,然后使用谓词处理要查找内容的条件。在本例中,它传递一个与谓词签名匹配的方法productgt10。 一般列表中的委托的一个常见用法是通过动作委托(或其匿名等价物)创建一行foreach操作:
我还发现谓词委托在搜索或修剪列表时非常有用:
我知道你说过不需要代码,但我发现通过代码更容易表达它的有用性。:) 将事件绑定到事件处理程序通常是对委托的第一个介绍……您甚至可能不知道自己在使用它们,因为委托被包装在EventHandler类中。 我和你有同样的问题,去这个网站找答案。 显然,我没有更好地理解它,即使我略读了这个线程上的例子。 我发现现在我对代表们很有用:http://www.c-sharpcorner.com/uploadfile/thiagu304/passdata05172006234318pm/passdata.aspx 对于新用户来说,这似乎更明显,因为表单传递值比带有post/get(querystring)的ASP.NET网站复杂得多。 基本上,您定义了一个以"文本框文本"为参数的委托。 //Frim1
//摘要:定义委托,实例化新的Form2类,将fundata()函数赋给委托,将文本框传递给委托。显示表单。 //Frim2
//摘要:只需将textbox txtform1作为参数(在委托中定义),并将标签文本分配给textbox的文本。 我希望这能对代表们有所启发:).. 我有一个使用win32 python的项目。 由于各种原因,一些模块使用odbc.py访问数据库,而其他模块使用pyodbc.py。 当两种模块都需要使用某个函数时,出现了一个问题。它有一个作为参数传递给它的连接对象,但是它必须知道是使用dbi.dbidate还是datetime来表示时间。 这是因为作为SQL语句中的值,odbc.py预期日期为dbi.dbidate,而pyodbc.py预期日期时间值。 另一个复杂的问题是,由odbc.py和pyodbc.py创建的连接对象不允许设置其他字段。 我的解决方案是用委托类包装由odbc.odbc(…)和pyodbc.pyodbc(…)返回的连接对象,委托类包含所需的时间表示函数作为额外字段的值,并将所有其他字段请求委托给原始连接对象。 如果您有兴趣了解委托模式在现实代码中的使用方式,请只看Mac OS X上的Cocoa。Cocoa是苹果公司在Mac OS X下编程的首选UI工具包,并用目标C编码。它的设计是为了通过委托而不是子类化或其他方式扩展每个UI组件。 有关更多信息,我建议查看苹果公司对这里代表的看法。 谷歌快速搜索出了这个http://en.wikipedia.org/wiki/delegation_模式。基本上,只要您使用一个对象将其调用转发给另一个对象,那么您就是在委派。 |
最新内容
相关内容
编写一个简单的游戏来学习 Python
编写一个简单的游戏来学习 Python,数字,标准,概念,名称,异常,软件,基础知识,培训,通用,流程,通过编写一个“猜数字”游戏来探索Python(和其他Python学习的三个阶段
Python学习的三个阶段,数据,基础,体系,基本知识,业务,传统行业,企业,培训,分析,语言,首先,在当前诸多的计算机编程语言当中,Python语言确实算是Python机器学习之AdaBoost算法
Python机器学习之AdaBoost算法,数据,综合,失衡,时间,培训,算法,样本,权重,模型,机器,算法概述AdaBoost是英文AdaptiveBoosting(自适应增强)的Python标准库的学习准备
Python标准库的学习准备,标准,概念,网络,基础,系统,工作,培训,数据,基础知识,信息,Python标准库是Python强大的动力所在,我们已经在前文中有所Python 机器学习之sklearn库
Python 机器学习之sklearn库,数据,工程,板块,基础,时间,培训,模块,算法,机器,特征,自2007年发布以来,scikit-learn已经成为Python重要的机器学python 学习十阶段
python 学习十阶段,数据,异常,项目,实战,网络,软件,环境,简介,基础,分析,第一阶段:Python基础知识—核心Python开发环境布置程序的构成变量、机器学习用java还是python?
机器学习用java还是python?,分析,环境,数据,培训,发展,机器,结果,控制台,生态环境,有用,机器学习用python更合适。机器学习不需要面向对象,不python新手适合学习哪些知识
python新手适合学习哪些知识,数据,概念,代码,基础,模块,名字,培训,环境,函数,变量,Python初学者,一定要掌握好Python基础语法,如变量,函数,类,模块学习编程Python用什么电脑
学习编程Python用什么电脑,电脑,数据,培训,基础,产品,以上,固态,经济基础,算法,电脑硬件,python对于电脑硬件基本没什么要求,单纯学Python的话python学习python编程可以从事什么
python学习python编程可以从事什么工作岗位,工作,分析,网络,数据,数字,行政,销售,培训,资产,庞大,一、学Python编程能做的工作,编程方向:1、Webpython学习Python爬虫的用途有哪些
python学习Python爬虫的用途有哪些?,培训,爬虫,用途,python学习Python的正确姿势
python学习Python的正确姿势,培训,姿势,