In C# 4.0, is it possible to derive a class from a generic type parameter?
问题 I've been trying this, but I can't seem to figure this out. I want to do this... public abstract class SingletonType<TSingleton, TBaseClass> : TBaseClass where TSingleton : TBaseClass, new() where TBaseClass : class { static TSingleton _singleton; public static TSingleton Singleton => _singleton ?? (_singleton = new TSingleton()); } The plan was to use it like this which would sort of 'wrap' the singleton pattern around a base class... public class SingletonFoo : SingletonType<SingletonFoo,