处理继承代码时,标记需要重构或改进的区域非常有用。虽然 .NET 内置的 ObsoleteAttribute 可以警告过时的对象,但使用特定消息自定义这些警告会更有用。
要创建一个生成编译器警告的自定义属性,请按照以下步骤操作:
例如:
<code>[Obsolete("此处需要重构")] public class MustRefactor : System.Attribute {}</code>
要将自定义警告应用于方法或属性,只需将其用作属性:
<code>[MustRefactor("这段代码很糟糕,需要检查")] public void DoEverything() {}</code>
这将生成一个类似于您在属性中指定的编译器警告。但是,请注意,此警告不如 .NET 的标准过时警告那样直观。
此外,您可以创建一个辅助属性来标记参数过多的代码。通过将 Obsolete 属性应用于此辅助属性,当使用此属性的方法以过多参数调用时,您可以触发警告:
<code>[Obsolete("尝试移除一些参数")] public class TooManyArgs : System.Attribute {}</code>
在方法上使用此属性将生成一个警告,建议移除多余的参数。
以上是如何自定义编译器警告以改进 .NET 中的代码重构?的详细内容。更多信息请关注PHP中文网其他相关文章!