Chamando um método estático em um parâmetro de tipo genérico
Eu estava esperando para fazer algo assim, mas parece ser ilegal em c #:
public Collection MethodThatFetchesSomething<T>()
where T : SomeBaseClass
{
return T.StaticMethodOnSomeBaseClassThatReturnsCollection();
}
Eu recebo um erro em tempo de compilação: "'T' é um 'parâmetro de tipo', que não é válido no contexto fornecido."
Dado um parâmetro de tipo genérico, como posso chamar um método estático na classe genérica? O método estático deve estar disponível, dada a restrição.