Преглед изворни кода

Little 4.0 API signature tweaks

Jérémie Laval пре 15 година
родитељ
комит
9e35d37fb6

+ 7 - 8
mcs/class/System/System.Collections.Concurrent/ConcurrentBag.cs

@@ -61,13 +61,6 @@ namespace System.Collections.Concurrent
 				Add (item);
 		}
 		
-		public bool TryAdd (T item)
-		{
-			Add (item);
-			
-			return true;
-		}
-		
 		public void Add (T item)
 		{
 			int index;
@@ -80,6 +73,12 @@ namespace System.Collections.Concurrent
 
 			Interlocked.Increment (ref count);
 		}
+
+		bool IProducerConsumerCollection<T>.TryAdd (T element)
+		{
+			Add (element);
+			return true;
+		}
 		
 		public bool TryTake (out T item)
 		{
@@ -144,7 +143,7 @@ namespace System.Collections.Concurrent
 			return GetEnumeratorInternal ();
 		}
 		
-		IEnumerator<T> IEnumerable<T>.GetEnumerator ()
+		public IEnumerator<T> GetEnumerator ()
 		{
 			return GetEnumeratorInternal ();
 		}

+ 0 - 5
mcs/class/corlib/System.Collections.Concurrent/ConcurrentQueue.cs

@@ -148,11 +148,6 @@ namespace System.Collections.Concurrent
 			return (IEnumerator)InternalGetEnumerator ();
 		}
 		
-		IEnumerator<T> IEnumerable<T>.GetEnumerator ()
-		{
-			return InternalGetEnumerator ();
-		}
-		
 		public IEnumerator<T> GetEnumerator ()
 		{
 			return InternalGetEnumerator ();

+ 1 - 6
mcs/class/corlib/System.Collections.Concurrent/ConcurrentStack.cs

@@ -173,16 +173,11 @@ namespace System.Collections.Concurrent
 			return (IEnumerator)InternalGetEnumerator ();
 		}
 		
-		IEnumerator<T> IEnumerable<T>.GetEnumerator ()
-		{
-			return InternalGetEnumerator ();
-		}
-		
 		public IEnumerator<T> GetEnumerator ()
 		{
 			return InternalGetEnumerator ();
 		}
-		
+
 		IEnumerator<T> InternalGetEnumerator ()
 		{
 			Node my_head = head;