Skip to main content

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

public void 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

public void DoWork()
Performs work with the resource. Throws if disposed.

💡 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.