Мне было интересно, почему у меня не может быть общего свойства в не-generic классе, как у меня могут быть общие методы. То есть:.
public interface TestClass
{
IEnumerable<T> GetAllBy<T>(); //this works
IEnumerable<T> All<T> { get; } //this does not work
}
Я читаю @Jon Skeet answer, но это просто утверждение, которое, скорее всего, находится где-то в спецификациях.
Мой вопрос в том, почему на самом деле это так? Были ли какие-то проблемы с этим ограничением?