ich aus dem Titel wissen, würden Sie sagen, es ist ein Duplikat, aber ...Referenz in Funktionen C#
Also, ich habe meine Klasse erstellt und einige Objekte (der Klasse Masina
) in MainWindow
Klassenkonstruktors:
public class MainWindow
{ // example
private Masina[] _masina = new Masina[10];
_masina[0].Load(1, 'x'); // works
SomeFunction(_masina);
}
wenn ich diese Klasse Funktionen in Constructor es gut funktioniert, aber wenn ich eine Funktion zu verwenden versuchen und dies wie folgt argumentieren passieren:
public static void SomeFunction(Masina[] masina)
{
for (int i = 0; i < 10; i++)
try
{
masina[i].Load(i, 'x');
}
catch
{
}
}
dann SomeFun ction nimmt diese Argumentation als nicht referenziert an. ref
nicht für mich arbeiten!
Kann mir jemand helfen zu lösen?
Was ist das erwartete Verhalten und was sehen Sie? "funktioniert" und "arbeite nicht" sind keine wirklich hilfreichen Problembeschreibungen. – germi
Was meinst du mit Ref "nicht funktioniert" welchen Fehler bekommst du? Sind diese beiden Code-Snippets auch in der gleichen Datei, wenn nicht einmal auf die andere verwiesen wird oder sind sie im selben Namespace? –
Diese 'private Masina [] _masina = neue Masina [10]; _masina [0] .Load (1, 'x'); 'sollte nicht funktionieren, da das Array keine Verweise auf Instanzen enthält. – Maarten