Поделиться через


Component Класс

Определение

Предоставляет базовую реализацию интерфейса IComponent и делает возможным совместное использование объектов разными приложениями.

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
Наследование
Производный
Атрибуты
Реализации

Комментарии

Component — это базовый класс для всех компонентов среды CLR, маршалинговых по ссылке. Component является remotable и является производным MarshalByRefObject от класса . Component предоставляет реализацию IComponent интерфейса . предоставляет MarshalByValueComponent реализацию IComponent , которая маршалирует по значению.

Можно разместить в любом объекте Component , реализующем IContainer интерфейс, а также запрашивать и получать службы из его контейнера. Контейнер создает ISite для каждого Component содержащегося в нем объекта . Контейнер использует сайт для управления Component и используется для взаимодействия со своим контейнером Component .

Объект Component должен явно освобождать ресурсы путем вызовов метода Dispose , не дожидаясь автоматического управления памятью с помощью неявного вызова Finalize метода . Container При удалении также удаляются все компоненты в Container .

Конструкторы

Component()

Инициализирует новый экземпляр класса Component.

Свойства

CanRaiseEvents

Возвращает значение, показывающее, может ли компонент вызывать событие.

Container

Возвращает объект IContainer, который содержит коллекцию Component.

DesignMode

Возвращает значение, указывающее, находится ли данный компонент Component в режиме конструктора в настоящее время.

Events

Возвращает список обработчиков событий, которые прикреплены к этому объекту Component.

Site

Получает или задает ISite объекта Component.

Методы

CreateObjRef(Type)

Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом.

(Унаследовано от MarshalByRefObject)
Dispose()

Освобождает все ресурсы, занятые модулем Component.

Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые объектом Component, а при необходимости освобождает также управляемые ресурсы.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
Finalize()

Освобождает неуправляемые ресурсы и выполняет другие операции очистки, перед тем как объект Component будет удален при сборке мусора.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetLifetimeService()
Устаревшие..

Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра.

(Унаследовано от MarshalByRefObject)
GetService(Type)

Возвращает объект, представляющий службу, предоставляемую классом Component или классом Container.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
InitializeLifetimeService()
Устаревшие..

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра.

(Унаследовано от MarshalByRefObject)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
MemberwiseClone(Boolean)

Создает неполную копию текущего объекта MarshalByRefObject.

(Унаследовано от MarshalByRefObject)
ToString()

Возвращает объект String, содержащий имя Component, если оно есть. Этот метод не следует переопределять.

События

Disposed

Возникает при удалении компонента путем вызова метода Dispose().

Применяется к

См. также раздел