Очень хотел поиметь возможность навесить на несколько внешних классов реализацию собственного интерфейса с помощью наследования от Generic-класса. К сожалению подобный код не компилируется... Эх, а какая красивая мысль была...
1 public interface IMyInterface
2 {
3 void Foo();
4 }
5
6 public abstract class MyGeneric<T> : T, IMyInterface
7 where T : class, new()
8 {
9 public virtual void Foo()
10 {
11 System.Console.WriteLine("Foo");
12 }
13 }
14
15
16 public class MyClass : MyGeneric<System.Text.StringBuilder>
17 {
18
19 }