Versteh nich was du meinst. Wenn du einfach irgendwelche aus einer Klasse in eine andere übergeben willst, dann mach doch eine Funktion in der einen Klasse die ein Objekt deiner anderen Klassen entgegen nimmt und dann holst du dir ganz einfach die Werte?!
Das Problem, warum ich Invoke nutzen muss, liegt daran, dass die Prozedur in der externen Klasse, wo der Wert vom Typ Variable abgefragt werden muss, in einem extra Thread läuft.
Hab ich jetzt nicht im Codebeispiel erwähnt, sorry.
Code:
namespace Chat_Server
{
class Data
{
Variables Vars;
public void StartFunktion()
{
Thread Irgendwas = new Thread(Funktion);
Irgendwas.Start();
}
public void Funktion()
{
Vars = Instanz.Main.Invoke(new CallbackVariables(Instanz.Main.RecieveVariables));
//funtioniert nicht
}
}
delegate Variables CallbackVariables();
public partial class Main : Form
{
Variables Vars;
public Variables RecieveVariables()
{
return Vars;
}
}
public class Variables
{
//Variablen
}
}