2010-04-30 22 views
38

Ist es möglich, so etwas wieStandard für generischen Typ?

public class PriorityQueue<TValue, TPriority=int> where TPriority : IComparable 

(beachten Sie die =int) zu tun?

Bevor Sie es vorschlagen, ja, ich weiß, ich kann nur eine weitere Zeile hinzufügen:

public class PriorityQueue<TValue> : PriorityQueue<TValue, int> { } 

Aber ich frage mich, ob es möglich ist, es als param zu tun.

+1

das ist eine nette C# 5.0 Option –

Antwort

29

Nein. Es gibt keine Option für Standardtypen für generische Typen in C#.

Ihr zweites Beispiel ist oft die "beste" Option, wenn Sie dieses Verhalten benötigen.

Verwandte Themen