Làm cách nào để tiện ích mở rộng sau hoạt động? Tôi đang ràng buộc ComboBoxe đến một enum và trong trường hợp này nó không biên dịch bởi vì nó trả về null
.Làm thế nào để thực hiện một phương pháp chung cho phép trả về null và chấp nhận enum?
public static T GetSelectedValue<T>(this ComboBox control)
{
if (control.SelectedValue == null)
return null;
return (T)control.SelectedValue;
}
Lưu ý: Tôi muốn nó trả về null (thay vì mặc định (T)). Câu hỏi đặt ra là biểu thức mà tôi phải sử dụng ở đâu?
bài đăng sau đây trả lời câu hỏi của bạn về việc trả về null từ phương thức chung: http://stackoverflow.com/questions/302096/how-can-i-return-null-from-a-generic-method-in-c – Waqas