c# 中委托之前可以转换吗,比如我把有参数的委托,转换成无参数的

问题描述

c#中定义了几个委托,都是带参数的,但是我想传递的时候变成没有参数的,请问可以实现吗,谁能帮我解答一下,如果能给个例子更好了

解决方案

解决方案二:
你再定义一个没有参数的委托吧或者定义成可选参数的委托
解决方案三:
设个默认值?privatedelegatevoidDelegate(stringstr=null);
解决方案四:
还是没明白,能不能再详细点
解决方案五:
把你的代码贴出来,不要只是“求代码”。
解决方案六:
可以使用匿名委托(注意不是Lambda表达式)匿名委托不要求函数签名匹配:button1.Click+=newEventHandler(delegate{MessageBox.Show("hello");});显然这个委托没有参数,而Click需要2个参数。
解决方案七:
不同参数的委托就是不同类型了。我觉得还是从设计上着手避免需要转换的情况。
解决方案八:
delegatevoiddelinvoke(paramsobjectobjs)但是你的函数也要参数定义为paramsobjectobjs

时间: 2024-09-12 23:20:52

c# 中委托之前可以转换吗,比如我把有参数的委托,转换成无参数的的相关文章

解析.Net 4.0 中委托delegate的使用详解_实用技巧

.Net中的委托从功能上讲和c语言或者c++中的方法指针类似,可以像调用方法一样调用委托完成某个功能,或返回某类结果.但是.Net毕竟是更高级的语言,委托Delegate也更高级了,委托是一种数据接口,它包含调用目标和调用方法的指针:而在.Net中定义的委托都继承自MulticastDelegate即多播委托,所谓的多播委托是指可以包含多个调用方法的委托.一. 先来看下委托的定义:如下C#代码定义委托public delegate void DoSomething(int times);委托的定

C#中委托用法实例详解

  本文实例讲述了C#中委托用法.分享给大家供大家参考.具体分析如下: 这里演示了如何使用匿名委托来计算员工的薪水奖金.使用匿名委托简化了程序,因为无需再定义一个单独的方法. (-:The data for each employee is stored in an object containing personal details as well as a delegate that references the algorithm required to calculate the bon

C#中委托用法

  本文实例讲述了C#中委托用法.分享给大家供大家参考.具体分析如下: 对于用户要查找的条件的千变万化,我们在写条件去查找时,是不可能一下写死的,那样,如果你写好了一个类让别人用,别人需要的不是那种查询,得去找你改条件. 那么我们能否让使用这个类的人自己定义一个规则(条件),直接传条件给你,你帮我查询出结果来,C#就可以用委托来解决,相应的java可以用接口来实现 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2

都说委托是指针,那么委托能代替指针么?C#中委托和指针的关系是什么

问题描述 都说委托是指针,那么委托能代替指针么?C#中委托和指针的关系是什么 都说委托是指针,那么委托能代替指针么?C#中委托和指针的关系是什么 解决方案 委托是委托,指针是指针,没有什么联系.委托代表一种类型,这种类型表示一个方法. "要是没有委托,把函数当做形参就实现不了",这是不对的.java没有委托,也可以传函数,用的是接口. 解决方案二: 委托是类型安全的方法引用一般情况下,我们用的都是对某一个对象的引用,而委托则是对对象中某一个方法的引用.其实可以把委 托理解成一个指针,调

responsebody-求springmvc中的@ResponseBody怎么配置,才能将自定义的po类转换成json格式

问题描述 求springmvc中的@ResponseBody怎么配置,才能将自定义的po类转换成json格式 在springmvc中,我想通过@ResponseBody的方式来返回json格式的数据,在mvc:annotation-driven/mvc:annotation-driven中应该怎么配置,网上找了很久没找到,我用的sprin版本是4.2.5的 我的Controller是这样的 前台的js是这么写的 在这个配置文件里面是不是还要配置一下啊?具体怎么配置,求教一下,小弟感激不尽. 解决

select-mysql中如何在查询所有字段的同时对其中一字段进行转换

问题描述 mysql中如何在查询所有字段的同时对其中一字段进行转换 mysql中如何在查询所有字段的同时对其中一字段进行转换 例如 select * from table where id = 1:其中table表中有一个日期字段需要在输出时转成stringDATE_FORMAT(updateTime'%Y-%m-%d %H:%i:%s') as updateTime意思不用把每个字段都打出来,再对日期处理的方法有没有别的方法???,如果字段多了比较麻烦,sql语句还会很长 解决方案 好像没有一

面试中委托的问题!!!

问题描述 今天去面试,试题中有个题,详细说明委托的用法并举例说明我对委托不太清楚,大家给解释下并给个实例,最好详细点谢谢大家 解决方案 解决方案二: 解决方案三:事件处理就是个经典的例子可根据需要来调用方法(符合签名的)同时可以挂勾多个方法.串联方式调用.解决方案四:举个例子啊就是你的一个朋友找你帮忙做一个网站的模板,但是你又有别的任务要做,你又不好拒绝你的朋友的请求,这个时候你把这个任务交给另外的朋友帮你搞定了!这个就是委托了总之完成你朋友交给你的任务!解决方案五:大家还有其他的解释吗解决方案

从.NET中委托写法的演变谈开去(中):Lambda表达式及其优势

在上一篇文章中我们简单探讨了.NET 1.x和.NET 2.0中委托表现形式的变化,以及.NET 2.0中匿名方法的优势.目的及注意事项.那么现在我们来谈一下.NET 3.5(C# 3.0)中,委托的表现形式又演变成了什么样子,还有什么特点和作用. .NET 3.5中委托的写法(Lambda表达式) Lambda表达式在C#中的写法是"arg-list => expr-body","=>"符号左边为表达式的参数列表,右边则是表达式体(body).参数列表

从.NET中委托写法的演变谈开去(上):委托与匿名方法

在<关于最近面试的一点感想>一文中,Michael同学谈到他在面试时询问对方"delegate在.net framework1.1,2.0,3.5各可以怎么写"这个问题.于是乎,有朋友回复道"请问楼主,茴香豆的茴有几种写法","当代孔乙己",独乐,众乐.看了所有的评论,除了某些朋友认为"的确不该不知道这个问题"之外,似乎没有什么人在明确支持楼主. 不过我支持,为什么?因为我也提过出这样的问题. 这样,我们暂且不提应