【发布时间】:2010-07-20 14:54:44
【问题描述】:
我正在处理一个包含部分 C#、托管 C++ 以及非托管 C++ 代码的项目。我正在使用 .NET 3.5。
我的编程经验更多是在非托管 C++ 方面,我对 .NET 的概念不太熟悉。
我的问题是:如何在托管接口类后面隐藏/提供委托。
假设我的界面看起来……像这样……
// 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!
【问题讨论】: