DisposableClass Class
Namespace: CloudNimble.DotNetDocs.Tests.Shared.BasicScenarios
Assembly: CloudNimble.DotNetDocs.Tests.Shared.dll
📋 Definition
public class DisposableClass : IDisposable
📝 Summary
Demonstrates the proper implementation of the IDisposable pattern for resource cleanup.
🎯 Members
Dispose
Releases all resources used by the DisposableClass.Dispose(bool)
protected virtual void Dispose(bool disposing)
Protected implementation of Dispose pattern.Parameters:
disposing - true to release both managed and unmanaged resources
DoWork
Performs work with the resource. Throws if disposed.~DisposableClass
Finalizer (destructor) for cleanup of unmanaged resources.
💡 Usage Examples
// Recommended pattern
using (var resource = new DisposableClass())
{
resource.DoWork();
} // Automatically disposed here
⚠️ Important Notes
Always dispose of DisposableClass instances to prevent resource leaks. Use using statements for automatic disposal.
The Dispose pattern ensures that both managed and unmanaged resources are properly released, even if Dispose is not called explicitly.
Implement IDisposable when your class uses unmanaged resources directly or contains members that implement IDisposable.