分类: C/C++
2008-05-18 20:48:15
来源: | ||
| ||
枚举与继承 一个CLI enum类型通常实现为一个值类型,且隐式继承自System::Enum。同样地,此类型的静态与实例成员,它们的基类System::ValueType与类型的基类System::Object,在CLI enum类型或此类型的任意实例中,都可以访问到。插2是例7的输出。 例7:
插2:例7的输出
在标号1中,调用了Enum::GetName以找出特定enum类型枚举器的名称,第一个参数必须为System::Type类型,而获取它的一个就是通过对感兴趣的变量调用Object::GetType。 在标号2中,调用了Enum::GetNames以找出特定enum类型全部枚举器的名称,第一个参数必须为System::Type类型,而获取它的一个方法就是通过对感兴趣的变量(其以字符串形式表示的名称)调用Type::GetType。 在标号3及标号4中,调用了Enum::GetUnderlyingType以找出这两个CLI enum类型的底层类型,此处使用了一个更简单的方法用于找出类型的Type对象--新形式的typeid操作符。 |