Dies ist ein C# (v3.0) Winforms-Problem.Wie entfernt man Referenz von einer BindingSource in C# Winforms-Anwendung?
Ich habe ein großes Objekt, das mit einer BindingSource verknüpft ist. Wenn ich mit diesem Objekt und der BindingSource fertig bin, möchte ich den Verweis aus der BindingSource entfernen, damit das Objekt freigegeben werden kann. Ich habe BindingSource.Clear() verwendet. Aber danach, im Speicher Profiler, kann ich immer noch das Objekt lebendig und der einzige Verweis ist von der BindingSource.lastCurrentItem.
Meine Frage ist, wie soll ich den Verweis von der BindingSource entfernen? Vielen Dank.
Ich habe versucht, BindingSource.DataSource = null zu setzen, aber die Referenz existiert noch, die mit mir verdrahtet ist. – Steve
Die BindingSource hat übrigens eine Kette. So rootBS.DataSource = bigObject; Und später, childBS.DataSource = rootBS; childBS.DataMember = "xxx"; Ich weiß nicht, ob das der Fall ist, gibt es eine bestimmte Reihenfolge, der ich folgen muss, um Referenzen von bigObject von rootBS und von childBS zu entfernen. Vielen Dank. – Steve