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

#endregion



using 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);

    }

}

 

你可能感兴趣的:(component)