Pracuję nad oprogramowaniem, które pobiera dane w czasie rzeczywistym i wydobywa z nich szereg funkcji w zależności od danych wprowadzanych przez użytkownika. Każda dostępna funkcja składa się z jednej metody, która pobiera tablicę podwaja i powrót poszukiwanych funkcji, takich jak ten na MeanAbsoluteValue:Zadeklaruj klasy statyczne, aby można je było przechowywać na liście
public static class MeanAbsoluteValue{
public static double Calculate(double[] data){
return data.Sum(s => Math.Abs(s))/data.Length;
}
}
Ponieważ każda z tych cech ma tylko sposób obliczyć myślałem o próbę przepisać je, aby można było je zbierać i wybierać z tej Kolekcji.
Próbowałem napisać interfejs do ich użycia, ale ponieważ są statyczne, nie było to dozwolone.
Czy jest sposób na zrobienie tego? A jeśli tak, czy możesz wskazać mi właściwy kierunek?
nie będzie w stanie wykorzystać polimorfizm używanie klas statycznych. – code4life
Nie możesz używać lambdas lub delegatów? – Rik
Nie jestem pewien, co o klasie abstrakcyjnej posiadającej metodę statyczną, wiem, że możesz zmusić ją do wdrożenia, ale jeśli zaimplementowana logika możemy z niej skorzystać. – Devesh