This class provides an implementation of the
IContainer interface to encapsulate a queue of
Component objects.
You can Add() and Remove()
components from the queue, and get a collection of all the
Components it contains.
When an instance is disposed, it will call Dispose(
) on all the Component objects it owns.
public class Container : IContainer, IDisposable {
// Public Constructors
public Container();
// Public Instance Properties
public virtual ComponentCollection Components{get; }
// implements IContainer
// Public Instance Methods
public virtual void Add(IComponent component); // implements IContainer
public virtual void Add(IComponent component, string name); // implements IContainer
public void Dispose(); // implements IDisposable
public virtual void Remove(IComponent component); // implements IContainer
// Protected Instance Methods
protected virtual ISite CreateSite(IComponent component, string name);
protected virtual void Dispose(bool disposing);
protected override void Finalize(); // overrides object
protected virtual object GetService(Type service);
}