c# 4 0-F的重载均与委托不匹配

问题描述

F的重载均与委托不匹配

最近初学C#,写了下面的程序,有个小问题不知道怎么修改,请大家帮忙看看

namespace ConsoleApplication18
{
public delegate void Mydelegate()
where T : struct
where U : class, new();

class A
{
    public void Show() { Console.WriteLine("Welcome"); }
}

class B
{
    public static void F(int aa, A obj) { Console.WriteLine(aa.ToString()); }
    public void G(decimal dd, A obj) { Console.WriteLine(string.Format("{0:C3}", dd)); }
}

class Program
{
    static void Main(string[] args)
    {
        Mydelegate<int, A> mt = new Mydelegate<int, A>(B.F); //这行有错

        Console.ReadKey();
    }
}

}
//错误提示信息: 错误 1 “F”的重载均与委托“ConsoleApplication18.Mydelegate”不匹配 c:userszhangye-1documentsvisual studio 2012ProjectsConsoleApplication18ConsoleApplication18Program.cs 28 37 ConsoleApplication18

解决方案

要不mydelegate定义上加2个参数,要么f定义去掉参数,总之得一致。

解决方案二:

要不mydelegate定义上加2个参数,要么f定义去掉参数,总之得一致。

时间: 2025-01-03 07:57:44

c# 4 0-F的重载均与委托不匹配的相关文章

&amp;amp;quot;DataReceive&amp;amp;quot;的重载均与委托“......”不匹配

问题描述 如何实现publicvoidDataReceive(stringstr);publicvoidDataReceive(byte[]bts)共用一个委托??PS:目前委托的声明在接口中实现,publicdelegatevoidDataReceiveDelegate(byte[]bts);实现将串口接收到的数据委托给DataReceive处理,COM.DataReceived+=newDataReceiveDelegate(DataReceive);串口接收到的可能是字节数组也可能是字符串

原来Eclipse3.0.1中的jboss32x.server文件不匹配JBoss3.2.6!郁闷~

server 从今天下午开始就一直在Eclipse中配置JBoss,由于原来用的是JBoss3.0.0,现在想用JBoss3.2.6. 于是就重新配置.但是配置好了以后,却发现会报告jar文件路径出错,一共有两个:一个是jboss-3.2.6\lib\jboss-boot.jar找不到,一个是jboss-3.2.6 erver\default\lib\javax-servlet.jar找不到. 用UE32打开eclipse\plugins\com.objectlearn.jdt.j2ee_3.0

delegate-刚刚入门,为什么一直显示重载与委托不匹配

问题描述 刚刚入门,为什么一直显示重载与委托不匹配 public delegate string Read(string s); public static void read(Read a) { Console.WriteLine(a); } static void Main(string[] args) { Read r1 = new Read(read); 解决方案 一个返回值是string一个是void当然不匹配,修改其中一个. 解决方案二: public delegate string

双色点阵显示0——F

/*-----------------------------------------------   名称:双色点阵   内容:锁存器输入公共端信号,红绿信号分别是P0口.P2口控制,锁存输入端由P0口控制,锁存端接P3.7,由J6跳帽控制 例如:    dofly_WeiMa:00000001  0x01 dofly_DuanMa:11111111   0xff    // 心形图像                  00000010   0x02    10010011   0x93   

C#3.0笔记(二)预备知识之委托与事件

在上篇blog中简单地介绍了委托的基础知识,在这片文章中会介绍下委托跟 事件之间的联系. 事件的由来 我们可以看到在使用委托进行回调 的实现的时候,我们往往需要再定义一个委托对象,以及一个对外公开的辅助方 法来添加委托的方法,这样子会使我们感觉比较繁琐.C#提供了event关键字来 减轻直接使用委托的负担,编译器会自动提供注册.取消注册的方法和委托必要 的成员.首先来看看定义事件的步骤: 1.先定义委托类型: 2.通 过event关键字定委托类型的事件. public delegate int

Android6.0来电号码与电话薄联系人进行匹配_Android

本文将介绍系统接收到来电之后,如何在电话薄中进行匹配联系人的流程.分析将从另外一篇文章(基于Android6.0的RIL框架层模块分析)中提到的与本文内容相关的代码开始. //packages/service/***/Call.java public void handleCreateConnectionSuccess( CallIdMapper idMapper, ParcelableConnection connection) { setHandle(connection.getHandle

Android6.0来电号码与电话薄联系人进行匹配

本文将介绍系统接收到来电之后,如何在电话薄中进行匹配联系人的流程.分析将从另外一篇文章(基于Android6.0的RIL框架层模块分析)中提到的与本文内容相关的代码开始. //packages/service/***/Call.java public void handleCreateConnectionSuccess( CallIdMapper idMapper, ParcelableConnection connection) { setHandle(connection.getHandle

asp net 重载 不匹配-重载与委托Web.UI.WebControls.ObjectDataSourceStatusEventHandler不匹配

问题描述 重载与委托Web.UI.WebControls.ObjectDataSourceStatusEventHandler不匹配 我写了一个网页,用vs2010的asp.net,提示这个信息,是怎么回事呀,请高手指点呀 编译器错误消息: CS0123: "ObjectDataSource1_Updating"的重载均与委托"System.Web.UI.WebControls.ObjectDataSourceStatusEventHandler"不匹配 源错误:

实现点击Button后隐藏Button显示Label并获得shoppingcarid

问题描述 <asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"onrowcancelingedit="GridView1_RowCancelingEdit"onrowdeleting="GridView1_RowDeleting"onrowediting="GridView1_RowEditing"