Я работаю над проектом, содержащим части C #, управляемый C ++, а также неуправляемый код C ++.Я работаю с .NET 3.5.
Мой опыт программирования больше зависит от неуправляемой стороны C ++, и я не очень знаком с концепциями .NET.
Мой вопрос: как я могускрыть / предоставить делегата за классом управляемого интерфейса.
Предположим, мой интерфейс выглядит как sth.вот так ...
// I guess this is a type definition so it has to be placed outside of the interface
delegate void SignalStrengthDelegate(short input);
public interface class Test
{
event SignalStrengthDelegate^ signalStrengthChanged;
void doSomething();
};
... тогда я получаю ошибку компилятора в классе ref, реализующем этот интерфейс.Ошибка предполагает, что я должен реализовать методы для добавления удаления делегатов.После попытки сделать это компилятор просит меня переключиться на / clr: oldSyntax ... так что это тоже не то, что я ищу.
Я много гуглял, но не могу найти никаких предложений по моей проблеме... в какой-то момент у меня возникает ощущение, что делегаты и интерфейсы представляют собой некие противоречивые понятия и не должны смешиваться.
Есть предложения?
TIA!