一、
MyDelegate d=new MyDelegate(p.InstanceMethod)不能改为MyDelegate d=new MyDelegate(MyClass.InstanceMethod)
因为InstanceMethod不是静态成员,所以只能先实例化该类,然后实例使用此方法。不能通过类名直接使用类的非静态成员。二、
d=new MyDelegate(MyClass.StaticMethod)也不能写成d=new MyDelegate(p.StaticMethod).
应该是可以的,但必须先生成实例p!
MyDelegate d=new MyDelegate(p.InstanceMethod)不能改为MyDelegate d=new MyDelegate(MyClass.InstanceMethod)
因为InstanceMethod不是静态成员,所以只能先实例化该类,然后实例使用此方法。不能通过类名直接使用类的非静态成员。二、
d=new MyDelegate(MyClass.StaticMethod)也不能写成d=new MyDelegate(p.StaticMethod).
应该是可以的,但必须先生成实例p!
解决方案 »
- C#关于数据库求助
- 如何跨线程调用AXwebbrowser 和IHTMLDocument2?
- 求一个Regex.Split的正则分割html
- 在给外部调用接口相同的情况下如何区分内部的数据到底是给外部哪个系统抓走的?
- 想做Web开发,不知道需要用到一些什么知识?
- 网址带加密串吗?
- c#两个进程之间进行数据通讯,要求一进一出式的,如何解决?
- 在通过数据适配器利用dataset保存数据是如何加上事务控制呀? 急!!!
- 数据库里的图片 显示到 DataList 中的 image ??? 怎么弄得?
- 各位大侠.....谁能告诉我,在.net里如何实现像控制面板里一样提取当前所有odbc的数据源啊
- 有谁能说说c#到底是个什么样的编程工具
- c#的运行库这么大,打包一个小软件岂不是也很大?
第二行定义delegate时,没有说明MyDelegate的参数,而下面的调用又有了参数,能通过编译吗?好像
静态方法(或静态成员变量)只属于该类,不属于该类的实例,应此
d=new MyDelegate(MyClass.StaticMethod);只能用MyClass.StaticMethod;
同样,非静态方法(或非静态成员变量),当该类生成一个实例时非静态方法(或非静态成员变量)只属于该实例,而不属于类MyClass。