C#中的抽象类为什么不能用static修饰其成员?

 我来答
函旭洪照
2019-02-19 · TA获得超过3836个赞
知道大有可为答主
回答量:3074
采纳率:33%
帮助的人:391万
展开全部
是正常的。
static表示的意思就是静态。其实如果程序内含有静态成员时,类默认就是静态的。也就是说,如果含有静态成员的类,其实前边加不加static是一样的效果的!
对于你补充的问题,其实不应该这么说的,应该说那些不能被静态修饰符修饰才对。因为除了他不能修饰的,其余的都能修饰。
不能修饰超类(抽象类),超类与抽象类是不同领域的相同术语,一般在java中称超类,在c#等微软语言中称抽象类。超类指的是含有抽象方法的类,因此该类只能被继承,不成具体化实体化。而抽象类指的是不能被实例化的类,只能用于继承,含有抽象方法——你晕不晕?其实他们是一个概念两个不同范畴中的术语。与之相同的还有接口,也没有实体,所以,不能修饰抽象类(超类)与接口。换句话说不能与abstrat联用,不能放置在interface之前。
静态方法不般不用于重写——已经是静态了,还重写什么劲,所以不与override联用,不用与virtual虚方法联用。其他的都可以使用。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式