繁体   English   中英

默认情况下,C#枚举实现了哪些接口

[英]What interfaces do C# enums implement by default

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM