Est-il possible qu'un type d'interface générique soit basé sur une classe parent spécifique?Les génériques C# peuvent-ils avoir un type de base spécifique?
Par exemple:
public interface IGenericFace<T : BaseClass>
{
}
Il est évident que le code ci-dessus ne fonctionne pas, mais si elle l'a fait, ce que je suis en train de dire au compilateur est que T
doit être une sous-classe de BaseClass
. Cela peut-il être fait, y a-t-il des plans, etc.?
Je pense qu'il serait utile en termes d'un projet spécifique, en s'assurant qu'une interface/classe générique n'est pas utilisée avec des types non intentionnels au moment de la compilation. Ou encore, sorte de self-document: montrez quel type de type est prévu.
Vous pouvez trouver plus d'informations sur la façon de limiter le type à l'adresse http://msdn.microsoft.com/en-us/library/d5x73970(VS.80).aspx – tvanfosson
@Kyralessa, est-il possible d'avoir un baseclass générique – Demodave