2010-04-30 14 views
38

o (=int not)Varsayılan?

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

böyle bir şey yapmak mümkün mü?

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

Ama param olarak yapmak mümkün olup olmadığını merak ediyorum:

bunu önermek önce, evet, ben sadece başka bir satır ekleyebilir biliyorum.

+1

Bu güzel bir C# 5.0 seçeneği –

cevap

29

Hayır. C# içindeki genel türlerde varsayılan türlerde seçenek yoktur.

Bu davranışa ihtiyacınız varsa ikinci örneğiniz genellikle "en iyi" seçeneğidir.

İlgili konular