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

参考までに、これらはすべて、 MSDN によると次の宣言を持つ列挙型の基本型System.Enumから取得されます。

[SerializableAttribute]
[ComVisibleAttribute(true)]
public abstract class Enum : ValueType, 
    IComparable, IFormattable, IConvertible
于 2012-11-20T14:00:32.113 に答える