Assuming you mean C++/CLI (not the old Managed C++), the following are your options:
(1) Mimic a using-Block with using automatic / stackbased objects:
{
SqlConnection conn(connectionString);
}
This will call the Destructor of the "conn" Object when the next enclosing block ends. Whether this is the enclosing function, or a block you manually add to limit scope doesn't matter.
(2) Explicitly call "Dispose", i.e. destruct the object:
SqlConnection^ conn = nullptr;
try
{
conn = gcnew SqlConnection(conntectionString);
}
finally
{
if (conn != nullptr)
delete conn;
}
The first one would be the direct replacement for "using". The second one is an option, typically you won't need to do unless you optionally pass the reference to somewhere else.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…