vuol dire che si aspetta un'istanza di un oggetto e che non capisce cosa gli stai dando

se definisci arrayNum globale non puoi usarlo in un metodo statico

int[] arrayNum = new int[num+1];
for (i=0; i<=num; i++) {
Alterna.Valorizza(arrayNum, i);
}