2010-04-30 37 views
38

Có thể làm điều gì đó nhưMặc định cho loại chung?

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

(lưu ý =int)?

Trước khi bạn đề nghị nó, vâng, tôi biết tôi có thể chỉ cần thêm một dòng khác:

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

Nhưng tôi tự hỏi nếu nó có thể làm điều đó như một param.

+1

đó là tùy chọn đẹp C# 5.0 –

Trả lời

29

Không. Không có tùy chọn cho các loại mặc định trên các loại chung trong C#.

Ví dụ thứ hai của bạn thường là tùy chọn "tốt nhất" có sẵn, nếu bạn cần hành vi này.

Các vấn đề liên quan