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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mdl 中级黑马   /  2013-4-27 18:21  /  1590 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在msdn的类库中有一个类叫Enum,他和我们平时用的关键字enum一样吗,也可以说enum是Enum的别名吗?如果一样的话,那么我们知道用类声明对象时是要求在另外一个类或结构等中声明的,但我们还知道关键字enum是可以在命名空间空间下与类平级声明的,这样感觉enum和class这两个关键字是平级的啊

6 个回复

倒序浏览
enum与Enum就跟string与String一样,前者是在C#中的,后者是在.Net Framework中的。
enum就是声明好预定类的内容,限制用户输入,只不过是比类的声明多加了内容的限制。
:)
回复 使用道具 举报
这两个不一样的!
Enum是类名,它是一个抽象类,里面封装了一些方法用来对枚举进行操作

enum是C#内的一个关键字,和public   void   等等是一样的,在开发环境中显示蓝色的基本都是关键字,enum用于声明枚举

评分

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

查看全部评分

回复 使用道具 举报
应该是  Enum 是 enum 的包装类 。查看 Class 的说明 Class 类的实例表示正在运行的 Java 应用程序中的类和接口。枚举是一种类,注释是一种接口。
说明 Class 和 enum 是平级的 只是 Class 的范围更大些吧。
回复 使用道具 举报
值得学习
回复 使用道具 举报
其实枚举就是一种类型,定义一种有若干个固定值的类型。在枚举中所定义的限定值就是枚举这个“类”的对象。
Enum 是 一个继承与System.ValueType的抽象类,所有枚举类型都直接继承自它,也同时继承了它的所有成员,所有枚举类型都直接接继承自System.Enum;
enum只是个关键字,用于定义(或者说标识)枚举类型。
回复 使用道具 举报
mdl 中级黑马 2013-5-1 11:17:44
7#
闫常国 发表于 2013-4-30 22:40
其实枚举就是一种类型,定义一种有若干个固定值的类型。在枚举中所定义的限定值就是枚举这个“类”的对象。 ...

嗯,明白了谢了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马