Just a quick sanity check here!
If I have a static method in an instance class e.g:
public class myClass
{
public static void AMethod()
{
//do somit
}
}
Would it cause problems if I was making reference to IDisposable resources in the method body, an object context for example?
public static void AMethod()
{
ObjectContext context = new ObjectContext();
// do somit
}
By would it cause problems, I mean, would it retain the object context behind the scenes after the end of the method body due to the fact it was a static method?
The class as can be seen, isn’t static, and the variable is local to the method.
I’m aware that I should be using ‘using’ here, just curious as to whether this particular combo of events could/would cause memory leaks.
In order to avoid any problems it is recommended to dispose IDisposable resources as soon as you have finished using them. This could happen by wrapping them in a
usingstatement: