¿Es posible que el tipo de una interfaz genérica se base en una clase principal específica?¿Los genéricos Can C# tienen un tipo base específico?
Por ejemplo:
public interface IGenericFace<T : BaseClass>
{
}
Obviamente el código anterior no funciona, pero si lo hizo, lo que estoy tratando de decirle al compilador es que T
debe haber una subclase de BaseClass
. ¿Se puede hacer eso, hay planes para ello, etc.?
Creo que sería útil en términos de un proyecto específico, asegurándose de que una clase/interfaz genérica no se utilice con tipo (s) no deseado (s) en el momento de la compilación. O también a una especie de auto-documento: mostrar qué tipo de tipo está destinado.
Puede encontrar más información sobre cómo limitar el tipo en http://msdn.microsoft.com/en-us/library/d5x73970(VS.80).aspx – tvanfosson
@Kyralessa, ¿es posible tener una clase de base genérica – Demodave