[Mono-bugs] [Bug 80344][Nor] Changed - GetMembers behaviour does not match MS

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Tue Jan 30 06:33:52 EST 2007


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 rolfkvinge at ya.com.

http://bugzilla.ximian.com/show_bug.cgi?id=80344

--- shadow/80344	2007-01-30 06:28:17.000000000 -0500
+++ shadow/80344.tmp.6017	2007-01-30 06:33:52.000000000 -0500
@@ -140,6 +140,57 @@
 What happens if you also define a set method in Derived:P1?
 
 ------- Additional Comments From rolfkvinge at ya.com  2007-01-30 06:28 -------
 Created an attachment (id=18582)
 New test case
 
+
+------- Additional Comments From rolfkvinge at ya.com  2007-01-30 06:33 -------
+Result on MS with new test case:
+
+Constructor Derived:.ctor
+Method Base:get_P1
+Method Base:get_P2
+Method Base:get_P3
+Method Base:set_P3
+Method Derived:get_P1
+Method Derived:get_P2
+Method Derived:GetHashCode
+Method Derived:set_P2
+Method System.Object:Equals
+Method System.Object:GetHashCode
+Method System.Object:GetType
+Method System.Object:ToString
+Property Base:P3
+Property Derived:P1
+Property Derived:P2
+
+
+Result on Mono with new test case:
+Constructor Derived:.ctor
+Method Base:get_P1
+Method Base:get_P2
+Method Base:get_P3
+Method Base:set_P3
+Method Derived:get_P1
+Method Derived:get_P2
+Method Derived:GetHashCode
+Method Derived:set_P2
+Method System.Object:Equals
+Method System.Object:GetHashCode
+Method System.Object:GetType
+Method System.Object:ToString
+Property Base:P1
+Property Base:P2
+Property Base:P3
+Property Derived:P1
+Property Derived:P2
+
+I googled a bit and it looks like this is really a buggy ms 
+implementation for reflecting on properties only... (this behaviour 
+is there only for properties, the get_ and set_ methods corresponding 
+to the properties are there) the 'new' keyword doesn't change 
+anything (if I'm not wrong it's only there to remove a compiler 
+warning, it doesn't cause the metadata to change). I think the rule 
+would be that base properties are never returned if there are any 
+derived properties with the same name.
+


More information about the mono-bugs mailing list