Stupid me, what's the ~ before constructor method for?
and why do you have to reset m_DataRow
back to null, will accessing m_DataRow after the delete cause an
exception? I'm still learning.
On Fri, 26 Apr 2002 10:09:56 +0200, MSTSE Developer
<[EMAIL PROTECTED]> wrote:
>i'm having a problem with destroying datarow objects. The methode
>DataTable.NewRow() returns an empty row for the table but does not
>insert the row into the table. when the row is member of the table there
>is no problem at deleting the row but my problem is to destroy the row
>without inserting it into the table. is the row maybe part of another
>collection in the table than the "Rows" collection which prevent that
>the garbage collector is collecting the row.
>
> public class RowSample
> {
> DataRow m_DataRow = null;
>
> public RowSample(DataTable dt)
> {
> m_DataRow = dt.NewRow();
>
> // without these line there is a memory leak
> dt.Rows.Add(m_DataRow);
> }
>
> ~RowSample()
> {
> m_DataRow.Delete();
>
> m_DataRow = null;
> }
> }
>
>You can read messages from the DOTNET archive, unsubscribe from DOTNET, or
>subscribe to other DevelopMentor lists at http://discuss.develop.com.
You can read messages from the DOTNET archive, unsubscribe from DOTNET, or
subscribe to other DevelopMentor lists at http://discuss.develop.com.