Hello, I try to compile a file that contains a class that inherits from another one which is defined in an external assembly. The class from the file override a method marked as virtual but when i try to compile it with gmcs it give me the following error:
src\extensions\apps.cs(911,50): error CS0115: `Google.GData.Extensions.Apps.Rfc8 22MsgElement.CreateInstance(System.Xml.XmlNode, Google.GData.Client.AtomFeedPars er)' is marked as an override but no suitable method found to override I use this command to compile (the version of mono is 2.8.1): "C:\Program Files\Mono-2.8\bin\gmcs" /d:"TRACE;MonoDroid" -target:library -out:Google.GData.Extensions.dll -r:Google.GData.Client.dll -noconfig -nostdlib+ -r:"C:\Program Files\Reference Assemblies\Microsoft\Framework\MonoDroid\v2.0\mscorlib.dll" -r:"C:\Program Files\Reference Assemblies\Microsoft\Framework\MonoDroid\v2.0\System.dll" -r:"C:\Program Files\Reference Assemblies\Microsoft\Framework\MonoDroid\v2.0\System.Xml.dll" -r:"C:\Program Files\Reference Assemblies\Microsoft\Framework\MonoDroid\v2.0\System.Web.Services.dll" src\extensions\apps.cs The compilation of the file works with the .NET compiler with the same command arguments: C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.exe /d:"TRACE;MonoDroid" -target:library -out:Google.GData.Extensions.dll -r:Google.GData.Client.dll -noconfig -nostdlib+ -r:"C:\Program Files\Reference Assemblies\Microsoft\Framework\MonoDroid\v2.0\mscorlib.dll" -r:"C:\Program Files\Reference Assemblies\Microsoft\Framework\MonoDroid\v2.0\System.dll" -r:"C:\Program Files\Reference Assemblies\Microsoft\Framework\MonoDroid\v2.0\System.Xml.dll" -r:"C:\Program Files\Reference Assemblies\Microsoft\Framework\MonoDroid\v2.0\System.Web.Services.dll" src\extensions\apps.cs The code looks like this (these lines of code are from the gdata library http://code.google.com/p/google-gdata/): public abstract class ExtensionBase : IExtensionElementFactory, IVersionAware { public virtual IExtensionElementFactory CreateInstance(XmlNode node, AtomFeedParser parser) { // some codes here } } public class Rfc822MsgElement : ExtensionBase { public override IExtensionElementFactory CreateInstance(XmlNode node, AtomFeedParser parser) { // some codes here } } Do i need to do something special to get it to compile with mono? Thanks, -- View this message in context: http://mono.1490590.n4.nabble.com/mono-compiler-error-CS0115-when-overriding-a-method-tp3176455p3176455.html Sent from the Mono - General mailing list archive at Nabble.com. _______________________________________________ Mono-list maillist - Mono-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-list