在C#中,您可以使用反射来确定枚举类型的基础类型。以下是一个示例代码,演示如何使用反射来获取枚举类型的基础类型:
using System;
public enum MyEnum : short
{
Value1,
Value2,
Value3
}
public class Program
{
public static void Main()
{
Type type = typeof(MyEnum);
Type underlyingType = Enum.GetUnderlyingType(type);
Console.WriteLine("基础类型:" + underlyingType.Name);
}
}
输出结果:
基础类型:Int16
在这个示例中,我们定义了一个名为MyEnum
的枚举类型,并将其基础类型设置为short
。然后,我们使用typeof
关键字获取该类型的Type
对象,并使用Enum.GetUnderlyingType
方法获取其基础类型。最后,我们将基础类型的名称输出到控制台。
您可以使用类似的方法来确定其他枚举类型的基础类型。
领取专属 10元无门槛券
手把手带您无忧上云