I am creating an object(obj below) in using and return that object as part of the function return.Will this cause any problem like object will be disposed before I try to use returned value in another function ?
using (MyObject obj = new MyObject())
{
.
.
.
return obj;
}
Will this cause any problem like object will be disposed before I try to use returned value in another function?
Yes.
Can you explain what you're trying to do here? This code doesn't make any sense. The whole point of "using" is that you are using the object here only and then automatically getting rid of its scarce unmanaged resources, rendering it unusable. There is probably a better way to do what you want to do.
The object will be Dispose()
-d when it goes out of scope, whether by return
or some other codepath. The sole purpose of using
is to provide a failsafe mechanism for IDisposable
objects of local scope to get cleaned up whatever happens in the enclosed block of code.
That's going to result in problems in your calling function, so don't do this.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With