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


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 является ремотируемым и производным от 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() метода.

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

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