Создание подключаемого компонента в 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.