B
besy
Hallo,
ich schreibe derzeit an einem kleinen Programm und hänge gerade an einer Stelle:
In der Methode sollen mit dem Array voller Structs nun komplexere Berechnungen ausgeführt werden welche ich gerne in eine andere Klasse auslagern würde (Klasse 2). Das Problem ist das eine andere Klasse das Struct ja gar nicht kennt, somit das Array weder entgegennehmen, noch nach den Berechnungen wieder zurückgeben kann.
Ich habe in Klasse 2 versucht einfach ein identisches Struct anzulegen, dann kommt aber ein Fehler der mir sagt das er Klasse1.myS nicht in Klasse2.myS konvertieren könnte.
Wie übergebe ich denn so ein Struct Array ? An eine Funktion innerhalb derselbe Klasse ist kein Problem, da ist das Struct ja bekannt, aber wie bringe ich einer anderen Klasse bei was da kommt ? Ich glaub ich steh irgendwie aufm Schlauch
ich schreibe derzeit an einem kleinen Programm und hänge gerade an einer Stelle:
Code:
public void method1()
{
.
.
// Do something
.
.
myStruct[] myS = new myStruct[4];
.
.
Klasse2 k2 = new Klasse2();
myS = k2.rechneWasGroßes(myS); //Do something expensive
.
.
}
Code:
public struct myStruct
{
public string name;
public int wert1;
public int wert2;
public int wert3;
public int wert4;
}
In der Methode sollen mit dem Array voller Structs nun komplexere Berechnungen ausgeführt werden welche ich gerne in eine andere Klasse auslagern würde (Klasse 2). Das Problem ist das eine andere Klasse das Struct ja gar nicht kennt, somit das Array weder entgegennehmen, noch nach den Berechnungen wieder zurückgeben kann.
Ich habe in Klasse 2 versucht einfach ein identisches Struct anzulegen, dann kommt aber ein Fehler der mir sagt das er Klasse1.myS nicht in Klasse2.myS konvertieren könnte.
Wie übergebe ich denn so ein Struct Array ? An eine Funktion innerhalb derselbe Klasse ist kein Problem, da ist das Struct ja bekannt, aber wie bringe ich einer anderen Klasse bei was da kommt ? Ich glaub ich steh irgendwie aufm Schlauch
