我需要通过从现有 C# 类中提取泛型类型参数来更改我的 C# 代码:
假设该类名为Foo,类型为Bar。
- 该类现在将是Foo
<T>; - Foo定义中所有出现的Bar都被替换为;
T - 我的代码库中所有出现的Foo都被Foo
<Bar>替换。
哪个现有工具可以为我做到这一点,或者让我轻松做到这一点?到目前为止,我正在使用正则表达式搜索和替换,它完成了大部分工作,但这样很容易犯愚蠢的错误。
(顺便说一句:如果您知道此重构的名称比“提取类型”更好,请告诉我,这样我就知道要搜索什么了……)
我需要通过从现有 C# 类中提取泛型类型参数来更改我的 C# 代码:
假设该类名为Foo,类型为Bar。
<T>;T<Bar>替换。哪个现有工具可以为我做到这一点,或者让我轻松做到这一点?到目前为止,我正在使用正则表达式搜索和替换,它完成了大部分工作,但这样很容易犯愚蠢的错误。
(顺便说一句:如果您知道此重构的名称比“提取类型”更好,请告诉我,这样我就知道要搜索什么了……)
我刚刚发现了一个现有的 Resharper 插件,它确实包含这样的重构:Resharper Powertoys!
这种重构应该命名为“引入泛型参数”,但我不确定是否有任何工具可以做到这一点。
您可以编写访问者NRefactory用于重写代码,但默认情况下它不会为您提供所有引用位置的高分辨率。
也许尝试编写一个 ReSharper 插件?