Создание подключаемого компонента в C#

Создание подключаемого компонента в C#

Теперь нужно создать тип, реализующий интерфейс IAppFunctionality. Снова, чтобы сосредоточиться на процессе создания расширяемого приложения, здесь предполагается создание самого простого типа. Мы построим библиотеку программного кода C# с именем CSharpSnapIn, которая определит тип класса с именем CSharpModule. Поскольку этот класс должен использовать типы, определенные в CommonSnappableTypes, нам придется установить ссылку на соответствующий двоичный файл (а также на System.Windows.Forms.dll, чтобы выводить необходимые сообщения). С учетом сказанного предлагается использовать следующий программный код.

using System;

using CommonSnappableTypes;

using System.Windows.Forms;

namespace CSharpSnapIn {

 [CompanyInfo(Name = "Intertech Training",

  Url = www.intertechtraining.com)]

 public class TheCSharpModule: IAppFunctionality {

  void IAppFunctionality.DoIt() {

   MessageBox.Show("Вы только что подключили блок C#!");

  }

 }

}

Обратите внимание на то, что здесь используется явная реализация интерфейса IAppFunctionality. Это не обязательно, но идея в том, что единственной частью системы, которой понадобится непосредственное взаимодействие с этим. типом интерфейса, является наше расширяемое приложение Windows.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

7.1. Настройка компонента Персонализация

Из книги Собираем компьютер своими руками автора Ватаманюк Александр Иванович

7.1. Настройка компонента Персонализация Понятие «персонализация» – новое в Windows Vista, однако оно базируется на прежних. Механизм Персонализация представляет собой набор уже известных компонентов, с помощью которых можно настраивать оформление окон и их элементов,


Установка атрибутов –=Только для чтения=– у столбцов компонента StringGrid

Из книги Советы по Delphi. Версия 1.0.6 автора Озеров Валентин

Установка атрибутов –=Только для чтения=– у столбцов компонента StringGrid Манипулирование вышеуказанным атрибутом возможно в обработчике события OnSelectCell:if Col mod 2 = 0 then grd.Options:= grd.Options + [goEditing]else grd.Options:= grd.Options –


Получение индекса компонента в списке родителя

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

Получение индекса компонента в списке родителя Мне необходимо найти индекс компонента в родительском списке дочерних элементов управления. Я попытался модифицировать prjexp.dll, но без успеха. У кого-нибудь есть идеи?Есть такая функция. Ищет родителя заданного компонента,


Тестирование запросов с помощью компонента Server Explorer

Из книги О чём не пишут в книгах по Delphi автора Григорьев А. Б.

Тестирование запросов с помощью компонента Server Explorer Компонент Server Explorer среды Visual Studio .NET — это полезный инструмент для опробования концепций, описанных в этой главе. С помощью перечисленных ниже действий создайте тестовое представление данных в окне компонента Server


Вызов компонента

Из книги автора

Вызов компонента Отмеченная звездочками инструкцияp1.translate (4.0, -1.5)заслуживает внимательного изучения, поскольку представляет собой первый пример использования базового механизма ОО-вычислений (basic mechanism of object-oriented computation). Это обращение к компоненту или вызов компонента


Эффективизация компонента

Из книги автора

Эффективизация компонента В некоторых собственных потомках класса FIGURE потребуется заменить отложенную версию эффективной. Например,class POLYGON inheritCLOSED_FIGUREfeaturerotate (center: POINT; angle: REAL) is-- Повернуть на угол angle вокруг точки center.do... Команды для поворота всех вершин ...end...endЗаметим,


5.2. Использование компонента MediaPlayer

Из книги автора

5.2. Использование компонента MediaPlayer Мультимедийный проигрыватель Media Player является многофункциональным управляющим элементом. Он представляет программисту набор свойств и методов, позволяющих манипулировать файлами и устройствами мультимедиа, поддерживать