[Mono-bugs] [Bug 77353][Min] Changed - delegate generation might have to cope with local conflicts.

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Mon Jan 30 02:02:00 EST 2006

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 miguel at ximian.com.


--- shadow/77353	2006-01-27 18:40:41.000000000 -0500
+++ shadow/77353.tmp.23987	2006-01-30 02:02:00.000000000 -0500
@@ -5,18 +5,18 @@
 OS Details: 
 Status: NEW   
 Severity: Unknown
 Priority: Minor
 Component: C#
-AssignedTo: rharinath at novell.com                            
+AssignedTo: miguel at ximian.com                            
 ReportedBy: jonpryor at vt.edu               
 QAContact: mono-bugs at ximian.com
 TargetMilestone: ---
-Summary: Compiler Error for valid code using `ref` on a delegate
+Summary: delegate generation might have to cope with local conflicts.
 Please fill in this template when reporting a bug, unless you know what you
 are doing.
 Description of Problem:
 Using `ref' on a paramater within a delegate declaration results in a
@@ -56,6 +56,21 @@
 ------- Additional Comments From espen.berglund at agresso.no  2006-01-25 11:45 -------
 As I'm investigating the possibility to port an enterprise ERP system 
 to run with Mono, this bug is fairly severe for me.
 ------- Additional Comments From miguel at ximian.com  2006-01-27 18:38 -------
 As a workaround, use a different name for "result", rename it to "_result"
+------- Additional Comments From miguel at ximian.com  2006-01-30 02:01 -------
+Explanation: the problem is that the declaration of a delegate creates
+three methods: Invoke, BeginInvoke and EndInvoke, and those have
+standard names.
+The problem in this bug is that the name of the parameters in his
+delegates conflicts with these names.
+The solution is not straight forward.  The MS compiler sometimes
+renames the parameters, and sometimes produces methods with two
+parameters names with the same name which might indicate a partial
+workaround in their compiler.

More information about the mono-bugs mailing list