Khi tôi đang viết một số phương thức mở rộng cho các đối tượng logic nghiệp vụ của mình, tôi đã đặt ra câu hỏi về việc đổi tên các phương thức chuyển đổi. someObject.ToAnotherObject()
sẽ tốt với việc sử dụng rộng rãi object.ToString()
.
Tuy nhiên, ví dụ như LINQ, kết hợp cả hai biến thể và tôi không thể tìm thấy sự khác biệt giữa chúng. ToDictionary()
, ToList()
, AsParallel()
, AsQueryable()
, ...
Sự khác biệt giữa hai quy ước đặt tên này là gì và tôi nên biết những gì để quyết định có sử dụng cho các lớp của riêng mình không?
.AsCleanApple()
kể từ khi tôi chỉ cần rửa sạch, và.ToFruitSalad()
vì con dao của tôi sẽ thay đổi cấu trúc của apple‽