c# - C#枚举默认实现了哪些接口(interface)

标签 c# interface enums .net-4.5

基本上,如果我在 C# 中声明一个枚举,它默认实现哪些接口(interface)?

public enum Group
{
    Unknown,
    Children,
    Teens,
    YoungAdults,
    Adults,
}

最佳答案

为什么不用一个简单的程序找出答案呢?

foreach(var interfaceType in typeof(Group).GetInterfaces())
{
   Console.WriteLine(interfaceType);
}

输出:

System.IComparable
System.IFormattable
System.IConvertible

仅供引用,所有这些都来自枚举基类型 System.Enum ,根据 MSDN 具有以下声明:

[SerializableAttribute]
[ComVisibleAttribute(true)]
public abstract class Enum : ValueType, 
    IComparable, IFormattable, IConvertible

关于c# - C#枚举默认实现了哪些接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13474729/

相关文章:

c# - 防止从 GAC 加载 dll

c# - 如何使用C#将QTP结果自动导出为PDF

c# - 从每个区间的可观察值中获取 N 个值

C++ 默认枚举值用法

c++ - 两个枚举不能有相似名称的成员吗?

c# - 如何处理 C# 控制台应用程序终止?

class - 为什么要在句法层面区分接口(interface)和抽象类?

ios - Xcode6 为 iPhone 创建一个空的 xib 文件?尺寸太大

pointers - 使用接口(interface)时操作结构字段

generics - Swift 枚举中通用关联值的确切限制是什么?