110,549
社区成员
发帖
与我相关
我的任务
分享
typeof(T).IsEnum
class MyClass<T> where T : struct
{
public MyClass()
{
if (typeof(Enum) != typeof(T).BaseType)
{
throw new Exception("类型参数不合法,当前泛型类的类型参数必须为枚举类型");
}
}
}
public class Class1<T>
{
public string Str { get; set; }
}
public enum Abc
{
a,b,c
}
private void button1_Click(object sender, EventArgs e)
{
Class1<Abc> l = new Class1<Abc>();
l.Str = Abc.a.ToString();
MessageBox.Show(l.Str);
}