Sowas brauchst du in c# nicht mehr.
Bzw.: Es gibt in .Net keine Arrays mehr, so wie man sie aus der
Win32-Zeit kennt.
Eindimensionaler Integer-Array:
Code:
public enum ArrayInit
{
MitWerte,
OhneWerte
}
class SomeClass
{
int[] miep;
int[] ArrayMitWerten()
{
return new int[5] {1, 2, 3, 4, 5};
}
int[] ArrayOhneWerte()
{
return Array.CreateInstance(typeof(int), 5) as int[];
}
public SomeClass(ArrayInit arrayInit)
{
if(arrayInit == ArrayInit.MitWerte)
miep = ArrayMitWerten();
else if(arrayInit == ArrayInit.OhneWerte)
miep = ArrayOhneWerte();
}
}
Wie du siehst sind sie auch ohne Extranamen vollständig zuweisungskompatibel (In delphi32 brauchst du ja diese Hilfsttypen).
Ich weiß noch nichtmal, ob es sowas wie Typennamen für arrays in c# überhaupt gibt (Ich habe es nie vermisst
)