How would one code the following C# code in Managed C++
void Foo() { using (SqlConnection con = new SqlConnection('connectionStringGoesHere')) { //do stuff } }
Clarificaton: For managed objects.
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
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:
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:
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.