中易网

c#中普通方法中是否能调用静态方法?为什么?

答案:2  悬赏:20  
解决时间 2021-01-19 12:54
c#中普通方法中是否能调用静态方法?为什么?
最佳答案
可以的。
1、static变量及方法不用实例化对象就可以用类名.静态变量和类名.静态方法这种方式进行访问,这使得访问更加方便,不用手工实例化对象。对于某些只读变量和方法来说很适合共享。
2、static与非static最大的区别就是static类型的变量及方法在调用的时候就在内存中分配了地址,且这个地址只有一份,故static可以直接访问。而非static必需手工去实例化该类,以对象的方式去访问变量和方法。
3、在一个静态方法里去访问该类的非静态变量或方法,由于static是属于类本身的,是在类被调用的时候,static类型就已经生成,而非static此时并没有生成,它不属于这个类本身,它是属于这个类的对象。故在没有实例化成对象的时候,在静态方法中访问非静态是根本找不到它们的,它不属于这个类。
4、在非静态方法中去访问静态,由于类被调用时,静态变量和方法就已经生成,也就是说它们属于这个类。既然已经存在,故不管是在静态方法中,还是非静态方法中都可以访问到它们。
5、this表明对象本身,而在静态方法中并没有对象概念存在,它只有类本身这个概念,它和对象是属于两种互拆的状态,即我中无你,你中无我的情况。也就是说你用对象名.静态变量或对象名.静态方法是不可访问的。
6、每个类都必须有构造函数,否则此类无法实例化成对象。而我们有时定义的类可以不写它的构造函数,这是因为编译器会帮我们加上一个静态的空构造函数。这样才能实例化。也可以用静态构造函数去初始化静态变量。
全部回答
可以啊,静态方法也是方法.只不过依赖于类而不是实例.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
衡阳县镇二校跟英陂中学哪个好些
dnf 怎么在原地上下跑的
天天快递(西南区营业部)地址好找么,我有些事
狗的前身是狼,狼是狗的祖先,为什么狼是一个
杨棉什么时候挂完
wiiu与xbox360买哪一个好?我希望能全家一起
提升学历到底有什么用处
怎样查询工行ATM机子的归属地?
5个5怎样才能等于26
猪肉洋葱大包怎么做
关于尹的网名
fgofz联动魔偶敌人任务,我打那个Rank B打了
龙OL弓刀怎样加属性点?用于PK!
金蝶ERP里,应收应付的收付款怎样和现金日记
春素线下活模式怎么去做
推荐资讯
孩子手欠怎么办,
【国电瑞驰】判断题:一般情况下可以把室颤电
1.the bridge is built of stone.请问这个句
中国历史从秦国统一六国,到清朝一共经历了哪
求商贸公司一个新注册还是收购好
爹4一进去游戏为啥会这样??我笔记本买时自
172.16.0.220/25和172.16.2.33/25分
沁香的意思是什么
这是一个水晶吊灯,以前用的是卤素灯,之后换
谁知道这个阿瓦“女演员”是谁。。。好像不是
」对于现今「ACG文化」的发展有何积极和消极
密云理论考场是在燕山宾馆吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?