Sto sviluppando un software che acquisisce dati in tempo reale ed estrae una serie di funzioni da quelle che dipendono dall'input dell'utente. Ogni funzione disponibile è costituito da un metodo che accetta un array di doppie e restituire la funzione desiderata, come questo per il MeanAbsoluteValue:Dichiarare le classi statiche in modo che possano essere memorizzate all'interno dell'elenco
public static class MeanAbsoluteValue{
public static double Calculate(double[] data){
return data.Sum(s => Math.Abs(s))/data.Length;
}
}
Dal momento che ciascuna delle caratteristiche ha solo il metodo di una Calcolare stavo pensando di provare per riscriverli in modo che possano essere raccolti e scelti da quella Collezione.
Ho provato a scrivere un'interfaccia per loro, ma poiché sono statici questo non era permesso.
C'è un modo per farlo? E se sì, potresti indicarmi la direzione giusta?
Non sarà in grado di sfruttare il polimorfismo usando classi statiche. – code4life
Non puoi usare lambda o delegati? – Rik
Non sono sicuro di una classe astratta che abbia un metodo statico, so che puoi costringerli a implementare, ma se la logica implementata possiamo usarla. – Devesh