Tôi có một lớp chung chung có loại T
. Trong lớp học này, tôi có một phương pháp đã được tôi cần phải so sánh một loại T
đến một loại T
như:Các toán tử so sánh nhị phân trên các loại chung
public class MyClass<T>
{
public T MaxValue
{
// Implimentation for MaxValue
}
public T MyMethod(T argument)
{
if(argument > this.MaxValue)
{
// Then do something
}
}
}
Các hoạt động so sánh bên trong MyMethod
không thành công với trình biên dịch Lỗi CS0019. Có thể thêm ràng buộc vào T
để thực hiện công việc này không? Tôi đã thử thêm where T: IComparable<T>
vào định nghĩa lớp để không có kết quả.
Không thể = (. Tuy nhiên, có một thư viện toán nguồn mở cố gắng xử lý nó, phải nhớ lại tên ... – vittore