5

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

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

1 回答 1

15

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

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
于 2012-11-20T14:00:32.113 回答