gpt4 book ai didi

c# - Roslyn CodeFix 和重构之间有什么区别?

转载 作者:行者123 更新时间:2023-11-30 17:29:27 24 4
gpt4 key购买 nike

我一直在搜索我能找到的关于 Roslyn API 的所有可能文档,但找不到这个简单问题的答案。

我知道 CodeFix 继承自 CodeFixProvider 并提供代码修复。我也知道一个Refactoring继承自CodeRefactoringProvider,提供一个Refactoring。我发现的一个区别是,出于某种原因,您不能使用 Nuget 重新分发重构,只能通过 VSIX,而您可以使用两者重新分发 CodeFix。

但究竟什么是代码修复,什么是重构?有什么是一个人能做到而另一个人不能做到的?

最佳答案

代码修复是针对您在代码中发现错误错误的地方,并且可以推断出如何更正代码。

重构是对代码的更改,通常会使代码不正确。提供多种重构以在各种形式之间转换代码的情况并不少见,包括通常返回到有人接受任何重构之前的形式。相比之下,极少会找到另一个代码修复(在同一个包中)将代码转换为另一个代码修复可以应用的形式。

关于c# - Roslyn CodeFix 和重构之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51152456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com