ライブラリにこのようなメソッドがあります
public void Foo<T>(IQueryable<T> input)
{
//T is never used and the code compiles when I remove T
}
それをリファクタリングして、ジェネリック パラメータを削除したいと思います。
public void Foo(IQueryable input) { ... }
ライブラリに依存するコードにどのような影響がありますか? 彼らは再構築を行う必要がありますか?
コンパイル エラーが発生しますか?
リフレクションを使用してこのメソッドを呼び出した場合はどうなるでしょうか。
両方を作成すると、メソッド解決は常に一般的なものを選択します。後のバージョンで一般的なものを非推奨にして廃止するにはどうすればよいですか?