| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 886 人关注过本帖
标题:[求助]帮忙解释一下?
取消只看楼主 加入收藏
yichen
Rank: 1
等 级:新手上路
帖 子:303
专家分:0
注 册:2005-3-9
收藏
 问题点数:0 回复次数:3 
[求助]帮忙解释一下?
关于委托的问题!

在委托中, 为什么封装的非静态方法要用类来调用, 而不用 对象来调用?
搜索更多相关主题的帖子: 解释 
2005-04-17 12:20
yichen
Rank: 1
等 级:新手上路
帖 子:303
专家分:0
注 册:2005-3-9
收藏
得分:0 
以下是引用live41在2005-4-17 13:14:08的发言: 静态就是类里面没实例化的变量。你定义了对象就不叫静态了,我不知道这样理解对不对。

当属性声明包含 static 修饰符时,称该属性为静态属性。当不存在 static 修饰符时,称该属性为实例属性。

静态属性不与特定实例相关联,实例属性与类的一个给定实例相关联

在 E.M 形式的成员访问中引用属性时,如果 M 是静态属性,则 E 必须表示包含 M 的类型,如果 M 是实例属性,则 E 必须表示包含 M 的类型的一个实例。


衣带渐宽终不悔, 为伊消得人憔悴。 纸上得来终觉浅, 绝知此事要躬行。
2005-04-18 17:05
yichen
Rank: 1
等 级:新手上路
帖 子:303
专家分:0
注 册:2005-3-9
收藏
得分:0 
以下是引用幻风幻云在2005-4-18 10:49:21的发言: 楼主句个例子吧 我看到的都是用对象来调用的
using System; delegate string MyDelegate();//声明一个委托 public class Mydg { //非静态方法声明 public string Mydg_Mormal() { return "非静态委托调用"; } //staitc静态方法声明 public static string Mydg_Static() { return "静态方法调用"; } } public class UserPerson { public static void Main() { Mydg dg=new Mydg(); //非静态委托调用 MyDelegate d=new MyDelegate(dg.Mydg_Mormal); Console.WriteLine(d()); //静态方法调用,只能用类名Mydg.Mydg_Static,不能用dg.Mydg_Mormal d=new MyDelegate(Mydg.Mydg_Static); Console.WriteLine(d()); } }

衣带渐宽终不悔, 为伊消得人憔悴。 纸上得来终觉浅, 绝知此事要躬行。
2005-04-18 17:16
yichen
Rank: 1
等 级:新手上路
帖 子:303
专家分:0
注 册:2005-3-9
收藏
得分:0 
哦,原来是我理解错误阿!
非常感谢!
我会努力的!

衣带渐宽终不悔, 为伊消得人憔悴。 纸上得来终觉浅, 绝知此事要躬行。
2005-04-19 13:24
快速回复:[求助]帮忙解释一下?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.048667 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved