Component Třída

Definice

Poskytuje základní implementaci IComponent rozhraní a umožňuje sdílení objektů mezi aplikacemi.

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řída pro všechny komponenty v modulu CLR (Common Language Runtime), který je zařazován odkazem. Component je vzdálenou komunikace a je odvozen od MarshalByRefObject třídy . Component poskytuje implementaci IComponent rozhraní. Poskytuje MarshalByValueComponent implementaci tohoto zařazování IComponent podle hodnoty.

Můžete hostovat objekt v libovolném Component objektu IContainer , který implementuje rozhraní, a můžete dotazovat a získávat služby z jeho kontejneru. Kontejner vytvoří pro každýComponent, který ISite obsahuje. Kontejner používá lokalitu ke správě Component a používá ke komunikaci se svým kontejnerem Component .

Objekt Component by měl uvolnit prostředky explicitně voláním své Dispose metody bez čekání na automatickou správu paměti prostřednictvím implicitního volání Finalize metody . Při odstranění objektu Container jsou odstraněny také všechny součásti v rámci objektu Container .

Konstruktory

Component()

Inicializuje novou instanci Component třídy.

Vlastnosti

CanRaiseEvents

Získá hodnotu označující, zda komponenta může vyvolat událost.

Container

Získá objekt IContainer , který obsahuje Component.

DesignMode

Získá hodnotu, která označuje, zda je aktuálně v režimu návrhu Component .

Events

Získá seznam obslužných rutin událostí, které jsou připojeny k tomuto Component.

Site

Získá nebo nastaví ISite hodnotu Component.

Metody

CreateObjRef(Type)

Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy používaného ke komunikaci se vzdáleným objektem.

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

Uvolní všechny prostředky používané nástrojem Component.

Dispose(Boolean)

Uvolní nespravované prostředky používané Component nástrojem a volitelně uvolní spravované prostředky.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

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

Uvolní nespravované prostředky a provede další operace čištění před Component uvolněním paměti.

GetHashCode()

Slouží jako výchozí hashovací funkce.

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

Načte objekt služby aktuální životnosti, který řídí zásady životnosti pro tuto instanci.

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

Vrátí objekt, který představuje službu poskytovanou objektem Component nebo jejím Containerobjektem .

GetType()

Získá aktuální Type instanci.

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

Získá objekt služby životnosti, který řídí zásady životnosti pro tuto instanci.

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

Vytvoří mělkou kopii aktuálního Objectsouboru .

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

Vytvoří mělkou kopii aktuálního MarshalByRefObject objektu.

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

String Vrátí hodnotu obsahující název Component, pokud existuje. Tato metoda by neměla být přepsána.

Událost

Disposed

Nastane, když je komponenta odstraněna voláním Dispose() metody.

Platí pro

Viz také