[Mono-bugs] [Bug 81324][Wis] Changed - gmcs can't find extension methods in the class library
bugzilla-daemon at bugzilla.ximian.com
bugzilla-daemon at bugzilla.ximian.com
Fri Apr 6 15:53:02 EDT 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 marek.safar at seznam.cz.
http://bugzilla.ximian.com/show_bug.cgi?id=81324
--- shadow/81324 2007-04-06 09:23:05.000000000 -0400
+++ shadow/81324.tmp.11507 2007-04-06 15:53:02.000000000 -0400
@@ -29,6 +29,40 @@
b) extension methods in the same file with the same signature are found
I compiled with:
gmcs -langversion:linq Bla.cs
I've tested this against the current svn version (6-4-2007)
+
+------- Additional Comments From marek.safar at seznam.cz 2007-04-06 15:53 -------
+using System;
+using System.Linq;
+using System.Collections.Generic;
+
+public class Bla {
+ public static void Main() {
+ List<int> first = new List<int>(new int[] { 0, 1, 2, 3, 4, 5, 6, 7,
+8, 9 });
+ List<int> second = new List<int>(new int[] { 4, 5, 6,
+ 10 });
+
+ //following line gives an error:
+ //Bla.cs(10,37): error CS0117: `System.Collections.Generic.List<int>'
+does not contain a definition for `Except'
+ IEnumerable<int> q = first.Except(second);
+ //following line works:
+ //IEnumerable<int> q = Enumerable.Except<int>(first,second);
+
+ foreach (int num in q)
+ Console.WriteLine(num);
+ }
+}
+/*
+//works with following class uncommented
+
+public static class Foo {
+ public static IEnumerable<T> Except<T>(this IEnumerable<T> a,
+IEnumerable<T> b){
+ yield break;
+ }
+}
+*/
More information about the mono-bugs
mailing list