Component Třída

Definice

Poskytuje základní implementaci pro IComponent rozhraní a povoluje sdílení objektů mezi aplikacemi.Provides the base implementation for the IComponent interface and enables object sharing between applications.

public ref class Component : MarshalByRefObject, IDisposable, System::ComponentModel::IComponent
public ref class Component : MarshalByRefObject, System::ComponentModel::IComponent
public class Component : MarshalByRefObject, IDisposable, System.ComponentModel.IComponent
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
public class Component : MarshalByRefObject, IDisposable, System.ComponentModel.IComponent
public class Component : MarshalByRefObject, System.ComponentModel.IComponent
type Component = class
    inherit MarshalByRefObject
    interface IComponent
    interface IDisposable
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Component = class
    inherit MarshalByRefObject
    interface IComponent
    interface IDisposable
Public Class Component
Inherits MarshalByRefObject
Implements IComponent, IDisposable
Public Class Component
Inherits MarshalByRefObject
Implements IComponent
Dědičnost
Odvozené
Atributy
Implementuje

Poznámky

Component je základní třídou pro všechny komponenty v modulu CLR (Common Language Runtime), který je zařazen podle odkazu.Component is the base class for all components in the common language runtime that marshal by reference. Component je vzdáleně a je odvozen od MarshalByRefObject třídy.Component is remotable and derives from the MarshalByRefObject class. Component poskytuje implementaci IComponent rozhraní.Component provides an implementation of the IComponent interface. MarshalByValueComponentPoskytuje implementaci tohoto IComponent zařazování podle hodnoty.The MarshalByValueComponent provides an implementation of IComponent that marshals by value.

Můžete hostovat a Component v jakémkoli objektu, který implementuje IContainer rozhraní, a můžete se dotazovat a získávat služby z jeho kontejneru.You can host a Component in any object that implements the IContainer interface, and you can query and get services from its container. Kontejner vytvoří ISite pro každý z nich, který Component obsahuje.The container creates an ISite for each Component it contains. Kontejner používá lokalitu ke správě Component a používá Component ke komunikaci s kontejnerem.The container uses the site to manage the Component and is used by the Component to communicate with its container.

ComponentMěl by vydávat prostředky explicitně voláním Dispose metody, aniž by čekaly na automatickou správu paměti prostřednictvím implicitního volání Finalize metody.A Component should release resources explicitly by calls to its Dispose method, without waiting for automatic memory management through an implicit call to the Finalize method. Když Container je vyřazen, všechny součásti v rámci Container jsou také uvolněny.When a Container is disposed, all components within the Container are also disposed.

Konstruktory

Component()

Inicializuje novou instanci Component třídy.Initializes a new instance of the Component class.

Vlastnosti

CanRaiseEvents

Získá hodnotu, která označuje, zda může komponenta vyvolat událost.Gets a value indicating whether the component can raise an event.

Container

Získá IContainer , který obsahuje Component .Gets the IContainer that contains the Component.

DesignMode

Načte hodnotu, která označuje, zda Component je aktuálně v režimu návrhu.Gets a value that indicates whether the Component is currently in design mode.

Events

Získá seznam obslužných rutin událostí, které jsou k tomuto typu připojeny Component .Gets the list of event handlers that are attached to this Component.

Site

Získá nebo nastaví ISite z Component .Gets or sets the ISite of the Component.

Metody

CreateObjRef(Type)

Vytvoří objekt, který obsahuje všechny relevantní informace požadované pro vygenerování proxy serveru, který se používá ke komunikaci se vzdáleným objektem.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Zděděno od MarshalByRefObject)
Dispose()

Uvolní všechny prostředky, které používá Component .Releases all resources used by the Component.

Dispose(Boolean)

Uvolní nespravované prostředky používané Component a volitelně uvolňuje spravované prostředky.Releases the unmanaged resources used by the Component and optionally releases the managed resources.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.Determines whether the specified object is equal to the current object.

(Zděděno od Object)
Finalize()

Uvolní nespravované prostředky a provede jiné operace čištění před tím, než Component je uvolněno uvolňováním paměti.Releases unmanaged resources and performs other cleanup operations before the Component is reclaimed by garbage collection.

GetHashCode()

Slouží jako výchozí funkce hash.Serves as the default hash function.

(Zděděno od Object)
GetLifetimeService()
Zastaralé.

Načte aktuální objekt služby životnosti, který řídí zásady životního cyklu pro tuto instanci.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Zděděno od MarshalByRefObject)
GetService(Type)

Vrátí objekt, který představuje službu poskytnutou Component nebo podle jeho Container .Returns an object that represents a service provided by the Component or by its Container.

GetType()

Získá Type aktuální instanci.Gets the Type of the current instance.

(Zděděno od Object)
InitializeLifetimeService()
Zastaralé.

Získá objekt služby životnosti, který řídí zásady životního cyklu pro tuto instanci.Obtains a lifetime service object to control the lifetime policy for this instance.

(Zděděno od MarshalByRefObject)
MemberwiseClone()

Vytvoří kopii aktuálního seznamu Object .Creates a shallow copy of the current Object.

(Zděděno od Object)
MemberwiseClone(Boolean)

Vytvoří kopii aktuálního objektu bez podstruktury MarshalByRefObject .Creates a shallow copy of the current MarshalByRefObject object.

(Zděděno od MarshalByRefObject)
ToString()

Vrátí hodnotu String obsahující název Component , pokud existuje.Returns a String containing the name of the Component, if any. Tato metoda by neměla být přepsána.This method should not be overridden.

Události

Disposed

Nastane, pokud je komponenta uvolněna voláním Dispose() metody.Occurs when the component is disposed by a call to the Dispose() method.

Platí pro

Viz také