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 [EMAIL PROTECTED]

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

--- shadow/80714        2007-02-14 15:18:51.000000000 -0500
+++ shadow/80714.tmp.28898      2007-04-17 11:52:49.000000000 -0400
@@ -53,6 +53,22 @@
 I've reported this issue to MS using the connect web site:
 
 https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?
 FeedbackID=257924
 
 We'll see what MS responds on this.
+
+------- Additional Comments From [EMAIL PROTECTED]  2007-04-17 11:52 -------
+Microsoft's Response:
+
+The difference between the 1.1 compiler and the 2.0 compiler here is
+actually due to a change in the spec which makes the code you provided
+legal. This is related to the new C#2.0 feature "Nullable value types".
+
+Any operator between struct types, including ==, can now be 'lifted'
+to apply to the nullable version of the types. In your case, the ==
+operator from a pair of As to bool can be lifted to an operator from a
+pair of "A?"s to bool. The left hand argument is implicitly converted
+from A to A? and the right hand "null" is convertible to A? be
+default. The specific operation in your code will always return
+"false" though.
+
_______________________________________________
mono-bugs maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-bugs

Reply via email to