Tôi muốn viết phương thức C# có thể chấp nhận bất kỳ số nào. Một cái gì đó như:C# số lớp cơ sở
Nhưng tôi không thấy lớp cơ sở "số" trong C#, như tồn tại trong hầu hết các ngôn ngữ khác mà tôi đã sử dụng. Các kiểu giá trị số là IComparable, IFormattable, IConvertible, IComparable và IEquatable, nhưng không có gì có vẻ như có bất kỳ khả năng số học nào. Họ là tất cả các cấu trúc, không có siêu lớp phổ biến rõ ràng, ngoài đối tượng. (Tha thứ cho tôi nếu tôi đang hiểu rõ ý nghĩa ở đây, vì tôi không quá quen thuộc với các cấu trúc C# và chính xác tất cả các cách mà chúng giống hoặc không giống như các lớp.)
Tôi thiếu thứ gì đó hoặc không thể thế nào để viết một phương thức trong C# có "a + b" mà không khai báo chính xác những gì a và b nằm trong ngữ cảnh của "+"?
(Đã trả lời nhận xét; để làm rõ - ở đó ** không có quá trình truyền hoặc quá tải) –
(Hãy bình luận khác về 'IEnumerable.Sum'; lưu ý rằng MiscUtil cung cấp các phiên bản chung của' Sum', 'Average' , vv - sử dụng 'Toán tử 'vv) –