[Ikvm-developers] Access privileges in System.Web.UI.Control
Brought to you by:
jfrijters
From: Ted O'C. <toc...@gm...> - 2007-06-20 15:04:57
|
When I created a stub of the .NET 2.0 System.Web.dll I run into access privileges when trying to extend the cli.System.Web.UI.Control class. The problem is that AddParsedSubObject, SetDesignModeState, and GetDesignModeState are protected in both the stubbed and original Control class but public in the stubbed interfaces and default in the original interfaces that Control implements (IParserAccessor and IControlDesignerAccessor). The compile error is: GetDesignModeState() in cli.System.Web.UI.Control cannot implement GetDesignModeState() in cli.System.Web.UI.IControlDesignerAccessor; attempting to assign weaker access privileges; was public I can work around this by forcing the public visibility in my class like this: public void AddParsedSubObject(Object arg0) { super.AddParsedSubObject(arg0); } public void SetDesignModeState(cli.System.Collections.IDictionary arg0) { super.SetDesignModeState(arg0); } public cli.System.Collections.IDictionary GetDesignModeState() { return super.GetDesignModeState(); } Is this an ikvmstub bug or just a limitation because of the .NET to Java scope mapping? Is this work around the best way to address this? Thanks. Ted |