A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在编程中有这样一个问题:
静态类不能继承于非静态类,非静态类也不能继承于静态类,静态类与静态类之间也不能有继承关系

错误        1        静态类“静态类.D”不能从类型“静态类.A”派生。静态类必须从对象派生。       

为什么静态类必须从对象派生。

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

1 个回复

倒序浏览
本帖最后由 爱吃桃子的猫 于 2014-4-14 16:08 编辑

这是中文版翻译的问题,其实是指必须直接从基类System.Object派生(也只能从System.Object派生)
静态类必须从 Object 派生      
静态类必须从 System.Object 派生
静态类 里面只包含  静态方法  静态构造函数 静态成员  里面不能有实例对象
继承是一个实例化的过程,所以不能被继承。你可以直接用 静态类.方法(属性) 这样调用 就可以了
具体可以参考:编译器错误 CS0713
http://technet.microsoft.com/zh-cn/library/zhwc5b81(v=vs.90).aspx

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马