枚举类型 属性 - 活字格V9帮助手册 - 葡萄城产品文档中心 (grapecity.com.cn)
代码如下:
public UserTypeCategory 大类别 { get; set; }
public UserTypeSubcategory 子类别 { get; set; }
public class SubcategoryFilterAttribute : Attribute
{
public UserTypeCategory Category { get; }
public SubcategoryFilterAttribute(UserTypeCategory category)
{
Category = category;
}
}
public enum UserTypeCategory
{
[Description("学生")]
Student,
[Description("教师")]
Teacher,
[Description("工人")]
Worker
}
public enum UserTypeSubcategory
{
[Description("初中生")]
[SubcategoryFilter(UserTypeCategory.Student)]
MiddleSchoolStudent,
[Description("高中生")]
[SubcategoryFilter(UserTypeCategory.Student)]
HighSchoolStudent,
[Description("大学生")]
[SubcategoryFilter(UserTypeCategory.Student)]
CollegeStudent,
[Description("小学教师")]
[SubcategoryFilter(UserTypeCategory.Teacher)]
ElementarySchoolTeacher,
[Description("中学教师")]
[SubcategoryFilter(UserTypeCategory.Teacher)]
MiddleSchoolTeacher,
[Description("大学教师")]
[SubcategoryFilter(UserTypeCategory.Teacher)]
CollegeTeacher,
[Description("建筑工人")]
[SubcategoryFilter(UserTypeCategory.Worker)]
ConstructionWorker,
[Description("制造业工人")]
[SubcategoryFilter(UserTypeCategory.Worker)]
ManufacturingWorker,
[Description("服务业工人")]
[SubcategoryFilter(UserTypeCategory.Worker)]
ServiceWorker
}
结果:
居然不生效,正确的写法应该是????
|