Witam.
Mam coś co powinno działać a nie działa. Poniżej dość jasny kod:
namespace Perceptron
{
public partial class MainWindow : Form
{
private List<TeachingPattern> teachingPatterns;
public MainWindow()
{
...
}
//najpierw ta funkcja się wywołuje z kliknięcia
private void manageTP_Click(object sender, EventArgs e)//jak widać to jest obsługa klikacza
{
TeachingPatternsGUI tpgui = new TeachingPatternsGUI(ref teachingPatterns);
<b>teachingPatterns.ToString();</b>
}
}
}
//oraz druga klasa:
namespace Perceptron
{
internal partial class TeachingPatternsGUI : Form
{
private List<TeachingPattern> teachingPatterns;
//później ta:
public TeachingPatternsGUI(ref List<TeachingPattern> teachingPatterns)
{
this.teachingPatterns = teachingPatterns;
//jeżeli jest tak to w pogrubionej linii jest null pointer co jest ok
teachingPatterns = null;
//a jeżeli tak to niestety nie ma powyżej null pointer czyli ta operacja nie wpływa na przekazaną //referencję i to mnie denerwuje. Jeżeli nie przekazuję parametru przez ref to nie działa ani powyższa //linia ani poniższa
this.teachingPatterns = null;
...
}
}
}
Wiecie gdzie jest krzak?