我有一个枚举,其中每个项目都有一个描述:
public enum MyEnum
{
[Description("Description1")]
Item1,
[Description("Description2")]
Item2
}
是否有一种方法来制定一个规则,在这个枚举中的每个新项目都必须有一个描述?
当然,c#编译器(Roslyn)是模块化和可扩展的。
您想在代码分析项目中创建一个CodeAction
,并从您的主项目中引用它。在代码操作中,您可以访问整个项目的语法树和语义分析,这使得您想要的相对简单。