基本的に、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
参考までに、これらはすべて、 MSDN によると次の宣言を持つ列挙型の基本型System.Enumから取得されます。
[SerializableAttribute]
[ComVisibleAttribute(true)]
public abstract class Enum : ValueType,
IComparable, IFormattable, IConvertible