Language Constructs
To make the dispose pattern less verbose, several languages have some kind of built-in support for it:
The C# language features the using
statement that automatically calls the Dispose
method on an object that implements the IDisposable
interface:
which is equal to:
Resource resource = GetResource try { // Perform actions with the resource. ... } finally { resource.Finalize; }Similarly, the Python language has a with
statement can be used to similar effect:
The Java language introduced a new syntax called try
-with-resources in Java version 7. It can be used on objects that implement the AutoCloseable interface (that defines method close):
Read more about this topic: Dispose Pattern
Famous quotes containing the words language and/or constructs:
“My God! The English language is a form of communication! Conversation isnt just crossfire where you shoot and get shot at! Where youve got to duck for your life and aim to kill! Words arent only bombs and bulletsno, theyre little gifts, containing meanings!”
—Philip Roth (b. 1933)
“Psychologists have set about describing the true nature of women with a certainty and a sense of their own infallibility rarely found in the secular world.”
—Naomi Weisstein, U.S. psychologist, feminist, and author. Psychology Constructs the Female (1969)