永发信息网

在C#中,什么是静态方法,什么叫动态方法,区别是什么

答案:2  悬赏:30  手机版
解决时间 2021-01-04 20:06
在C#中,什么是静态方法,什么叫动态方法,区别是什么
最佳答案
public class ClsTest
{
public int InstanceMethod()
{//这是实例方法

return 0;

}

public static int StaticMethod()

{//这是静态方法

return 0;

}

}

int i=ClsTest.StaticMethod();//静态方法通过类名直接调用

ClsTest t=new ClsTest();//创建实例

int j=t.InstanceMethod();//实例方法必须有实例才可以调用
全部回答
实例方法比静态方法多传递一个隐含的指针参数,该指针指向该方法所从属的已被实例化的对象。这一区别的外在表现为实例方法内可使用this关键字代表所从属的实例对象,而静态方法不可使用this因为静态方法不针对任何实例对象。实例对象调用静态方法会因参数中多出一个指向自己的指针(this)而发生错误。 定义静态方法只需加注static关键字即可。静态方法独立于对象实例之外,与对象是否已被实例化无关,调用静态方法要用类定义的名称而不能用实例名称如: class a { ... public static void b(){}//静态方法 public void d(){}//实例方法 } a c = new a(); a.b();//正确的调用方式,与对象实例无关。 a.d();//错误的调用方式。 c.b();//错误的调用方式。 c.d();//正确的调用方式,隐含this指针,不需要也不允许显式传入对象指针。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
mac文件里的文字乱码,怎么解决
为什么谷歌原生系统一点都不卡也不死机
世界年平均气温的分布规律是A.同纬度地区,海
当前,欧洲债务危机的蔓延和发酵已演变为一场
I can not think where I’ve left my u
如何学一门语言?
苹果6s如何安装蚂蚁借呗
天气预报说,今天气温在12℃与-3℃之间,那么
芒果千层蛋糕做好以后第二天吃行不行
哪里能买车载灭火器
--- You shouldn’t have talked back to our
北京最大的二手货市场在哪?
刚烫的空气刘海睡一晚上就变形了怎么办
填空题如图所示,是光在空气和玻璃两种介质中
皮肤黑的人穿军绿色好还是黑色好
推荐资讯
淘宝怎么上架虚拟物品
"硕望永存"的意思是什么
想在成都开家店,黄、手艺冒菜怎么样?很多人
文言文阅读(10分)阅读下面文段,完成小题。
读出下列各测量工具或仪器的示数.(1)图1中
哪个快递寄重物便宜 寄10斤什么快递最便宜
春晓古诗怎么写
小明每天上学、放学都要经过菜园坝大桥,一天
求万有引力OVA中所有歌曲的歌词
梦幻109烧双如题 谢谢了
单选题参与碳元素在生物地化循环中的最重要的
世界哀悼日是几月几日求大神帮助
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?