When attempting to compile the attached code, gmcs fails:
$ gmcs test.csUnhandled Exception: Mono.CSharp.InternalErrorException: test.cs (4,33): Test.ExtensionHandler ---> System.ArgumentNullException: Argument cannot be null.
Parameter name: conat System.Reflection.Emit.CustomAttributeBuilder.Initialize (System.Reflection.ConstructorInfo con, System.Object[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, System.Object[] propertyValues, System.Reflection.FieldInfo[] namedFields, System.Object[] fieldValues) [0x00000] at System.Reflection.Emit.CustomAttributeBuilder..ctor (System.Reflection.ConstructorInfo con, System.Object[] constructorArgs) [0x00000] at Mono.CSharp.ParamsParameter.ApplyAttributes (System.Reflection.Emit.MethodBuilder mb, System.Reflection.Emit.ConstructorBuilder cb, Int32 index) [0x00000] at Mono.CSharp.Parameters.ApplyAttributes (System.Reflection.MethodBase builder) [0x00000]
at Mono.CSharp.Delegate.Define () [0x00000]at Mono.CSharp.TypeContainer +MemberCoreArrayList.DefineContainerMembers () [0x00000] --- End of inner exception stack trace ---
at Mono.CSharp.TypeContainer +MemberCoreArrayList.DefineContainerMembers () [0x00000] at Mono.CSharp.TypeContainer.DefineContainerMembers (Mono.CSharp.MemberCoreArrayList mcal) [0x00000] at Mono.CSharp.Class.DefineContainerMembers (Mono.CSharp.MemberCoreArrayList list) [0x00000]
at Mono.CSharp.TypeContainer.DoDefineMembers () [0x00000] at Mono.CSharp.Class.DoDefineMembers () [0x00000] at Mono.CSharp.TypeContainer.DefineMembers () [0x00000] at Mono.CSharp.RootContext.PopulateTypes () [0x00000] at Mono.CSharp.Driver.MainDriver (System.String[] args) [0x00000] at Mono.CSharp.Driver.Main (System.String[] args) [0x00000] This is the code: public class Test { public static void Main(string[] argS) { } private delegate object ExtensionHandler(params object[] args); }Removing params from the delegate declaration avoids the compiler error exception.
- Steve -------------- Steve G. Bjorg http://www.mindtouch.com http://www.opengarden.org On Apr 20, 2007, at 9:26 PM, Wade Berrier wrote:
Hi, Mono 1.2.4 preview sources, packages, and installers are available at: http://mono.ximian.com/monobuild/preview/download-preview/ The beginnings of the release notes for 1.2.4 are available at: http://go-mono.com/archive/1.2.4/ If no critical bugs are found after the preview period, these same downloads will be posted on mono-project.com for general consumption. If there are critical bugs found, only those packages/sources will be updated before publishing to mono-project.com.Since this release hasn't been pushed to our main download server, some sources may be retagged if critical bugs are found. Those tags are notfinal until we publish to mono-project.com. Wade _______________________________________________ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list
test.cs
Description: Binary data
_______________________________________________ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list