open-generics

Qué es exactamente un "tipo genérico abierto" in.NET? [duplicado]

Esta pregunta ya tiene una respuesta aquí: Genéricos-Tipos construidos abiertos y cerrados ... un tipo genérico cerrado? Tipo genérico abierto es un término que no se usa muy a menudo. ¿Qué se usa / confunde con él ?

Obtener todos los tipos implementando tipo genérico abierto específico

¿Cómo obtengo todos los tipos que implementan un tipo genérico abierto específico? Por ejemplo: public interface IUserRep ... lic static IEnumerable<Type> GetAllTypesImplementingOpenGenericType(Type openGenericType, Assembly assembly) { ... }

Patrón para exponer la versión no genérica de la interfaz genérica

Digamos que tengo la siguiente interfaz para exponer una lista paginada public interface IPagedList<T> { IEnumerab ... ast<object>(); } } #endregion } Ahora puedo pasar ConcretePagedList<T> a clases/funciones no genéricas

Cómo registrar muchos para open generic en Autofac

Soy nuevo en Autofac (no en DI ). Aquí está la situación: Tengo estas interfaces: public interface IQuery<out TResult& ... eric( typeof(IQueryHandler<,>), AppDomain.CurrentDomain.GetAssemblies()); Es posible hacer esto en Autofac ?