Sử dụng phương pháp mở rộng, chúng ta có thể tạo phương thức chuyển đổi enum thành kiểu dữ liệu khác như chuỗi, int bằng cách tạo các phương thức mở rộng ToInt()
, ToString()
, v.v ...Enum từ chuỗi, int, v.v.
Tôi tự hỏi cách triển khai theo cách khác, ví dụ: FromInt(int)
, FromString(string)
, v.v. Theo như tôi biết tôi không thể tạo phương thức mở rộng MyEnum.FromInt()
(tĩnh). Vậy cách tiếp cận có thể cho điều này là gì?
Bạn thực hiện phương thức tiện ích mở rộng trên 'int' và' string', không phải 'enum' ... – Oded
sẽ không phải là loại ô nhiễm 'int' và' string' vì chúng được sử dụng nhiều và hầu như không liên quan đến enum của tôi? –
Phương thức như vậy (như ToEnum <> bên dưới) sẽ là mục đích chung (gần như ToString(), gần như). –