C# 是否有我可以在枚举上设置的"Rule",即枚举中的每个项目都必须具有特定的属性



我有一个枚举,其中每个项目都有一个描述:

public enum MyEnum
{
[Description("Description1")]
Item1,
[Description("Description2")]
Item2
}

是否有一种方法来制定一个规则,在这个枚举中的每个新项目都必须有一个描述?

当然,c#编译器(Roslyn)是模块化和可扩展的。

您想在代码分析项目中创建一个CodeAction,并从您的主项目中引用它。在代码操作中,您可以访问整个项目的语法树和语义分析,这使得您想要的相对简单。

最新更新