Hallo Felix,
so allgemein kann man dies nicht beantworten.
Es gibt verschiedene Möglichkeiten ein Array als Parameter zu deklarieren (mit "int" als Beispiel):
C#-Quelltext
1: 2: 3: 4: 5: 6:
| void Iterate1(int[] array); void Iterate2(params int[] array); void Iterate3(IList array); void Iterate4(IList<int> array); void Iterate5(IEnumerable array); void Iterate6(IEnumerable<int> array); |
Generell sollten die Parameter so allgemeingültig wie möglich sein, so daß man die Methode dann mit verschiedenen Array-Typen aufrufen kann. Daher sollten bevorzugt die Interfaces eingesetzt werden - am besten dann natürlich die generischen, d.h. mit einem konkreten Typ bzw. einer Basisklasse oder am besten wiederum einem Interface, d.h.:
C#-Quelltext
1:
| void Iterate(IEnumerable<IBaseType> array); |