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