Registers the specified resource with this manager, so that the resource is released when the manager is closed.
Registers the specified resource with this manager, so that the resource is released when the manager is closed, and then returns the (unmodified) resource.
A resource manager.
Resources can be registered with the manager by calling acquire
acquire
; such resources will be released in reverse order of their acquisition when the manager is closed, regardless of any exceptions thrown during use.See the main doc for Using
Using
for full details of suppression behavior.It is recommended for API designers to require an implicit
Manager
for the creation of custom resources, and to callacquire
during those resources' construction. Doing so guarantees that the resource must be automatically managed, and makes it impossible to forget to do so. Example: