Können C # -Generika einen bestimmten Basistyp haben?

Ist es möglich, dass eine generische Schnittstelle mit dem Typ auf der Grundlage eines bestimmten übergeordneten Klasse?

Beispiel:

public interface IGenericFace<T : BaseClass>
{
}

Offensichtlich der obige code nicht funktioniert aber wenn es das täte, was ich bin versucht zu sagen, der compiler ist, dass T muss eine sub-Klasse von BaseClass. Kann man das nicht, gibt es Pläne für ihn, etc.?

Ich denke, es wäre sinnvoll, im Hinblick auf ein bestimmtes Projekt, so dass Sie sicher, dass eine generische Schnittstelle/Klasse ist nicht mit unbeabsichtigten Typ(en) zur compile-Zeit. Oder auch auf die Art der selbst-Dokument: zeigen Sie, was Art von Art gedacht ist.

InformationsquelleAutor der Frage Neil C. Obremski | 2008-10-23

Schreibe einen Kommentar