[Mono-bugs] [Bug 24992] Changed - EventInfo.GetAddMethod() and GetRemoveMethod() need implementing
bugzilla-daemon@rocky.ximian.com
bugzilla-daemon@rocky.ximian.com
20 May 2002 18:47:38 -0000
Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.
Changed by joe@ximian.com.
http://bugzilla.ximian.com/show_bug.cgi?id=24992
--- shadow/24992 Mon May 20 13:44:24 2002
+++ shadow/24992.tmp.3019 Mon May 20 14:47:38 2002
@@ -1,14 +1,14 @@
Bug#: 24992
Product: Mono/Class Libraries
Version: unspecified
-OS:
+OS: unknown
OS Details:
Status: NEW
Resolution:
-Severity:
+Severity: Unknown
Priority: Major
Component: CORLIB
AssignedTo: mono-bugs@ximian.com
ReportedBy: joe@ximian.com
QAContact: mono-bugs@ximian.com
TargetMilestone: ---
@@ -48,6 +48,36 @@
return null;
}
public abstract MethodInfo GetRaiseMethod( bool nonPublic);
public MethodInfo GetRemoveMethod() {
return null;
}
+
+------- Additional Comments From joe@ximian.com 2002-05-20 14:47 -------
+If I edit the aforementioned methods in
+class/corlib/System.Reflection/EventInfo.cs to be like their
+PropertyEvent.cs equivalents, that is:
+
+ public MethodInfo GetAddMethod() {
+ return GetAddMethod(false);
+ }
+
+then I get the following:
+
+** (process:20048): WARNING **: unhandled exception System.Exception:
+"Expression Mono.CSharp.EventExpr did not set its type after Resolve"
+in 0x0023a Mono.CSharp.Expression:ResolveLValue
+(Mono.CSharp.EmitContext,Mono.CSharp.Expression)
+in 0x0001a Mono.CSharp.CompoundAssign:DoResolve (Mono.CSharp.EmitContext)
+in 0x0002e Mono.CSharp.Expression:Resolve (Mono.CSharp.EmitContext)
+in 0x00014 Mono.CSharp.StatementExpression:Resolve
+(Mono.CSharp.EmitContext)
+in 0x00092 Mono.CSharp.Block:Resolve (Mono.CSharp.EmitContext)
+in 0x00092 Mono.CSharp.Block:Resolve (Mono.CSharp.EmitContext)
+in 0x0008b Mono.CSharp.EmitContext:EmitTopBlock
+(Mono.CSharp.Block,Mono.CSharp.Location)
+in 0x003e0 Mono.CSharp.Method:Emit (Mono.CSharp.TypeContainer)
+in 0x001d6 Mono.CSharp.TypeContainer:Emit ()
+in 0x00495 Mono.CSharp.RootContext:EmitCode ()
+in 0x01ada Mono.CSharp.Driver:MainDriver (string[])
+in 0x00009 Mono.CSharp.Driver:Main (string[])
+