首页 > 代码库 > System.ComponentModel.Component : MarshalByRefObject, IComponent, IDisposable

System.ComponentModel.Component : MarshalByRefObject, IComponent, IDisposable

 

#region 程序集 System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089// C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.dll#endregionusing System.Runtime.InteropServices;namespace System.ComponentModel{    //    // 摘要:    //     提供 System.ComponentModel.IComponent 接口的基实现并启用应用程序之间的对象共享。    [ClassInterface(ClassInterfaceType.AutoDispatch)]    [ComVisible(true)]    [DesignerCategory("Component")]    public class Component : MarshalByRefObject, IComponent, IDisposable    {        //        // 摘要:        //     初始化 System.ComponentModel.Component 类的新实例。        public Component();        //        // 摘要:        //     在通过垃圾回收将 System.ComponentModel.Component 回收之前,释放非托管资源并执行其他清理操作。        ~Component();        //        // 摘要:        //     获取 System.ComponentModel.IContainer,它包含 System.ComponentModel.Component。        //        // 返回结果:        //     包含 System.ComponentModel.Component 的 System.ComponentModel.IContainer(如果有),如果        //     System.ComponentModel.Component 未封装在 System.ComponentModel.IContainer 中,则为 null。        [Browsable(false)]        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]        public IContainer Container { get; }        //        // 摘要:        //     获取或设置 System.ComponentModel.Component 的 System.ComponentModel.ISite。        //        // 返回结果:        //     与 System.ComponentModel.Component 关联的 System.ComponentModel.ISite;如果 System.ComponentModel.Component        //     未封装在 System.ComponentModel.IContainer 中,System.ComponentModel.Component 没有与其关联的        //     System.ComponentModel.ISite 或者 System.ComponentModel.Component 已从其 System.ComponentModel.IContainer        //     中移除,则为 null。        [Browsable(false)]        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]        public virtual ISite Site { get; set; }        //        // 摘要:        //     获取一个指示组件是否可以引发事件的值。        //        // 返回结果:        //     如果组件可以引发事件,则为 true;否则为 false。默认为 true。        protected virtual bool CanRaiseEvents { get; }        //        // 摘要:        //     获取一个值,用以指示 System.ComponentModel.Component 当前是否处于设计模式。        //        // 返回结果:        //     如果 System.ComponentModel.Component 处于设计模式,则为 true;否则为 false。        [Browsable(false)]        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]        protected bool DesignMode { get; }        //        // 摘要:        //     获取附加到此 System.ComponentModel.Component 的事件处理程序的列表。        //        // 返回结果:        //     一个 System.ComponentModel.EventHandlerList,它提供此组件的委托。        protected EventHandlerList Events { get; }        //        // 摘要:        //     当通过调用 System.ComponentModel.Component.Dispose 方法释放组件时发生。        [Browsable(false)]        [EditorBrowsable(EditorBrowsableState.Advanced)]        public event EventHandler Disposed;        //        // 摘要:        //     释放由 System.ComponentModel.Component 使用的所有资源。        public void Dispose();        //        // 摘要:        //     返回包含 System.ComponentModel.Component 的名称的 System.String(如果有)。不应重写此方法。        //        // 返回结果:        //     包含 System.ComponentModel.Component 的名称的 System.String(如果有);如果 System.ComponentModel.Component        //     未命名,则为 null。        public override string ToString();        //        // 摘要:        //     释放由 System.ComponentModel.Component 占用的非托管资源,还可以另外再释放托管资源。        //        // 参数:        //   disposing:        //     为 true 则释放托管资源和非托管资源;为 false 则仅释放非托管资源。        protected virtual void Dispose(bool disposing);        //        // 摘要:        //     返回一个对象,该对象表示由 System.ComponentModel.Component 或它的 System.ComponentModel.Container        //     提供的服务。        //        // 参数:        //   service:        //     由 System.ComponentModel.Component 提供的服务。        //        // 返回结果:        //     表示由 System.ComponentModel.Component 提供的服务的 System.Object,如果 System.ComponentModel.Component        //     不提供指定的服务,则为 null。        protected virtual object GetService(Type service);    }}

 

System.ComponentModel.Component : MarshalByRefObject, IComponent, IDisposable