代码
我想使用 ReSharper将类型移动到匹配文件中的功能来移动下面用单个.cs
'. 文件:
public abstract class Foo
{
}
public abstract class Foo<T> : Foo
{
}
执行 ReSharper 重构会导致此异常:
无法移动类 Foo,因为有另一个声明将被移动到文件“Foo.cs”中。
问题
我可以想到两种结果,我都可以:
- 移动
Foo
并Too<T>
进入Foo.cs
- 搬进和搬进
Foo
_Foo.cs
Foo<T>
FooOfT.cs
所以,问题仍然存在:
- 是否有另一种与 resharper 不冲突的最佳命名实践?或
- 有没有办法配置 ReSharper 以支持这种命名?
笔记
- 因为泛型对于每种可能的约束组合都是唯一的,所以
Foo
该类是我的接口类。因此我不会重命名Foo<T>
为Bar<T>
. - 我不想重命名
Foo
为,FooBase
因为它已经是一个抽象类,这使得显式的“Base”后缀变得多余。 - 我无法重构
Foo
为我IFoo
的Foo
概念接口(因为需要基本实现。