Esencialmente, lo que quiero hacer es implementar una clase que pueda contener una lista de referencias a instancias del mismo tipo. Algo así como lo siguiente:¿Se puede definir una interfaz tal que una clase que la implemente debe contener un miembro que también sea de esa clase?
interface IAccessibilityFeature
{
List<IAccessibilityFeature> Settings { get; set; }
}
class MyAccess : IAccessibilityFeature
{
List<MyAccess> Settings { get; set; }
}
sé que esto no se compilará porque la interfaz dice explícitamente mi Settings
debe ser del tipo List<IAccessibilityFeature>
. Lo que busco es una guía sobre la forma correcta de lograr lo que estoy tratando de hacer en la clase MyAccess
.
Tome un vistazo a http://msdn.microsoft.com/en-us/library/kwtft8ak(v= vs.80) .aspx –
Cheers Tom, lectura interesante :) –
Tenga en cuenta que ninguna de las respuestas actualmente visibles en realidad * requiere * que la clase implementadora proporcione * itself * como el parámetro de tipo T. En última instancia, depende de usted hacer cumplir la requisito estricto, el sistema de tipo no puede hacerlo por usted. –