Wywołanie metody statycznej dla parametru typu ogólnego
Miałem nadzieję zrobić coś takiego, ale wydaje się, że jest to nielegalne w C #:
public Collection MethodThatFetchesSomething<T>()
where T : SomeBaseClass
{
return T.StaticMethodOnSomeBaseClassThatReturnsCollection();
}
Dostaję błąd czasu kompilacji: „„ T ”jest„ parametrem typu ”, który nie jest prawidłowy w danym kontekście.”
Biorąc pod uwagę ogólny typ parametru, w jaki sposób mogę wywołać metodę statyczną w klasie ogólnej? Metoda statyczna musi być dostępna, biorąc pod uwagę ograniczenie.