これがどのように機能するかわかりません:
public Class1 Function1()
{
DataTable dt;
try
{
dt = new DataTable();
//.. Do some work
return new Class2(byref dt);
}
finally
{
dt.dispose();
}
}
public Class2(byref DataTable dTable)
{
this.dataTable = dTable;
}
それで、今私が言ったら、Class1 obj1 = Function1();
私obj1.dataTable
は処分されますか?それとも適切なデータがありますか?