【发布时间】:2010-03-27 22:55:42
【问题描述】:
我正在用 C++/CLI 编写我的自定义事件(我几乎只关心添加/删除方法):
event EventHandler<XyzEventArgs^> ^Xyz
{
void add(EventHandler<XyzEventArgs^> ^handler);
void remove(EventHandler<XyzEventArgs^> ^handler);
void raise(Object ^sender, XyzEventArgs ^e);
}
一切都很好,但是当我查看 C# 下的 Intellisense 时,它显示了一个丑陋的公共 raise_Xyz 方法。
关于如何在不将我的事件设为私有的情况下隐藏它的任何想法?
非常感谢任何帮助。
编辑:
我能够消除公众 raise_Xyz 方法通过标记它们 不同的可见性修饰符 (在我的情况下是内部的)。这个漂亮 很多意味着事件不能 从班外长大。 这对我来说没问题。我注意到了, 然而,即使是简单的事件
public: event EventHandler ^XXX;生成 raise_XXX 方法和 他们受到保护。有没有什么办法 防止这种情况发生?
【问题讨论】: