0

我需要通过从现有 C# 类中提取泛型类型参数来更改我的 C# 代码:

假设该类名为Foo,类型为Bar

  • 该类现在将是Foo<T>
  • Foo定义中所有出现的Bar都被替换为;T
  • 我的代码库中所有出现的Foo都被Foo <Bar>替换。

哪个现有工具可以为我做到这一点,或者让我轻松做到这一点?到目前为止,我正在使用正则表达式搜索和替换,它完成了大部分工作,但这样很容易犯愚蠢的错误。

(顺便说一句:如果您知道此重构的名称比“提取类型”更好,请告诉我,这样我就知道要搜索什么了……)

4

2 回答 2

2

我刚刚发现了一个现有的 Resharper 插件,它确实包含这样的重构:Resharper Powertoys

于 2013-06-11T08:47:29.907 回答
1

这种重构应该命名为“引入泛型参数”,但我不确定是否有任何工具可以做到这一点。
您可以编写访问者NRefactory用于重写代码,但默认情况下它不会为您提供所有引用位置的高分辨率。

也许尝试编写一个 ReSharper 插件?

于 2013-06-10T08:45:46.463 回答