ジェネリックメソッドを持つことができる方法で、非ジェネリッククラスでジェネリックプロパティを持つことができないのはなぜだろうと思っていました。すなわち:
public interface TestClass
{
IEnumerable<T> GetAllBy<T>(); //this works
IEnumerable<T> All<T> { get; } //this does not work
}
@Jon Skeet's answerを読みましたが、それは単なるステートメントであり、おそらく仕様のどこかにあります。
私の質問は、なぜ実際にそのようになっているのですか?この制限により、どのような問題が回避されましたか?