ReSharperからこのメッセージが届きます。ReSharperは、コードを調べた後で適切だと思う変更を提案していません。その結果、ReSharperが役に立たないのではなく、何が起こっているのか理解できないことが問題になるのではないかと心配しています。
public interface IFrobable { }
public class DataClass
{
public List<IFrobable> Frobables {get; set;}
//...
}
public class WorkerClass
{
//...
void Frobinate(List<IFrobable> frobables)
{
//Frobs the input
}
void DoSomething(List<IFrobable> input>)
{
//Original code with Resharper on OfType<IActivity>
Frobinate(input.OfType<IFrobable>().ToList());
//Suggested change from ReSharper - Is this a generic refactor
//instead of issue specific?
Frobinate(Enumerable.OfType<IFrobable>(input).ToList());
//What I think should be safe to do - compiles and appears to work
Frobinate(input);
}
}
私の提案した変更が安全でないかもしれない理由はありますか?