فهرست منبع

New test.

svn path=/trunk/mcs/; revision=43771
Martin Baulig 21 سال پیش
والد
کامیت
da61d235a8
1فایلهای تغییر یافته به همراه47 افزوده شده و 0 حذف شده
  1. 47 0
      mcs/tests/gen-152.cs

+ 47 - 0
mcs/tests/gen-152.cs

@@ -0,0 +1,47 @@
+using System;
+
+public interface IFoo
+{
+	IFoo Hello ();
+}
+
+public interface IFoo<T> : IFoo
+{
+	new IFoo<T> Hello ();
+}
+
+public interface ICollectionValue<T>: IFoo<T>
+{
+}
+
+public interface ICollection<T>: ICollectionValue<T>
+{ }
+
+public abstract class EnumerableBase<T> : IFoo<T>
+{
+	public abstract IFoo<T> Hello();
+
+	IFoo IFoo.Hello ()
+	{
+		return Hello ();
+	}
+}
+
+public abstract class CollectionBase<T> : EnumerableBase<T>
+{
+}
+
+public class HashBag<T>: CollectionBase<T>, ICollection<T>
+{
+	public override IFoo<T> Hello ()
+	{
+		return this;
+	}
+}
+
+class X
+{
+	static void Main ()
+	{
+	}
+}