C#是否提供了一种基于注释的编译时重构代码的方法?

问题描述 投票:1回答:1

我还没有用C#编写很多东西,主要是用C ++编写的,所以我想知道C#是否提供一种方法,让您指示编译器在编译时基于注释来重构代码?

基本上,我正在寻找一种方法,使编译器自动将每个未列入黑名单的类变量包装在具有包装类型的赋值和转换运算符的自定义包装类中。因此,您可以简单地使用public CustomWrapper<int> someInt;作为正整数,而不用public int someInt;,并且如果用相应的注释对类进行注释,则编译器将重构代码。

为了避免进行快速评论,自定义包装程序非常重要。

c# .net automated-refactoring
1个回答
2
投票

这不是内置在C#甚至.NET中。您正在寻找的是IL重写工具或AOP工具。这些都在代码编译后应用。看看

    [Fody-“编织.net程序集的可扩展工具”

  • [PostSharp-AOP代码织工(商业)
  • 这里是article以帮助您自己滚动。

    如果必须或想要在编译之前进行一些复杂的重构,则可以write a custom Rosyln code analyzer和相应的代码修复。这使其成为半自动的;如果您在编码时应用建议,则可以根据代码修正来转换代码。

  • © www.soinside.com 2019 - 2024. All rights reserved.