我正在编写一个类,它将用作IE WebBrowser容器,并且还将实现IDispatch接口,因此它的一些方法具有DispID属性:
public class IEContainer :
IOleClientSite,
IOleInPlaceSite
{
...
[DispId(HTMLDispIDs.DISPID_AMBIENT_DLCONTROL)]
public int Idispatch_AmbiantDlControl()
{
return (int)m_nFlags;
}
...
}这可以很好地工作,并且只有在类是“公共的”时才会调用Idispatch_AmbiantDlControl方法。如果我将其声明为“内部”,则不再接收IDispatch调用。有人能解释一下原因吗?有什么办法绕过它吗?我不希望这个类公开可访问。
提前谢谢。
发布于 2013-11-16 04:25:33
尝试将"public“改为"private”
https://stackoverflow.com/questions/20009899
复制相似问题