Tôi đang sử dụng Bộ công cụ mở rộng WPF (http://wpftoolkit.codeplex.com/).C# Generics: cách sử dụng x.MaxValue/x.MinValue (int, float, double) trong một lớp chung
Nó có một điều khiển NumericUpDown tốt đẹp mà tôi muốn sử dụng, nhưng nội bộ nó sử dụng đôi - có nghĩa là nó sử dụng double.MinValue và double.MaxValue.
Tôi muốn sử dụng cùng một điều khiển, nhưng tôi cần một phiên bản chung - cho ints nó cần phải sử dụng int.MaxValue/MinValue, cho phao nổi.MaxValue/MinValue, v.v. (Tôi nghĩ bạn có ý tưởng :))
Vì vậy, tôi mặc dù sao chép NumericUpDown thành GNumericUpDown, trong đó T sẽ là loại .. Nhưng điều này không hiệu quả, vì Loại chung không có MinValue/MaxValue. Và thông thường tôi sẽ sử dụng mệnh đề 'where' để chỉ định kiểu cơ sở, nhưng điều này không hoạt động như afaik không có giao diện chung nào định nghĩa 'MinValue' và 'MaxValue'.
Có cách nào để giải quyết vấn đề này với generics hay tôi thực sự cần sao chép/dán/tìm kiếm & thay thế NumericUpDown gốc cho từng loại?
Mối quan tâm lớn hơn của bạn sẽ là làm thế nào để làm số học với một loại chung ... xem [Công việc của Marc Gravell với cây biểu thị cho điều đó] (http://www.yoda.arachsys.com/csharp/genericoperators. html). –