bất cứ ai có thể nghĩ ra mô hình Resharper tốt sẽ phát hiện các lỗi sau:mẫu Resharper để phát hiện số học với các loại nullable
decimal? x = null;
decimal? y = 6M;
var total = x + y;
Console.WriteLine(total); // Result is null
tôi đã cố gắng tạo ra một mô hình nhưng tôi không thể làm việc ra làm thế nào để nhanh chóng xử lý tất cả các loại số học (ví dụ: +, -, * etc), và bất kỳ loại null nào (e.g. Nullable<int>, Nullable<decimal>, Nullable<double> etc
). Ngoài ra, tôi không thể xử lý giao hoán (ví dụ: nó sẽ phát hiện x + y cũng như y + x).
Lưu ý rằng tôi không nhất thiết cần phát hiện xem có hay không x thực sự là rỗng: chỉ có hay không đó là một loại không có giá trị. Tôi muốn buộc các nhà phát triển viết: x.Value + y.Value.
erm nullable chỉ là một lớp chung. Nullable Cấu trúc lý do tại sao không chỉ làm mẫu này phức tạp: "Nullable " –
Nahum
Và không kiểm tra mẫu 'x + y', nhưng tìm kiếm' Nullable 'đã được gán chắc chắn với' null' và không có bất kỳ '+', '-',' * ','/','^',' * ',' ~ ',' <<','>> 'ở bên trái hoặc bên phải của nó (hoặc' - = ' , '+ =', ... ở bên trái). –
SimpleVar
@Nahum Nó không hoạt động. – cbp