Public Module EnumExtension
<System.Runtime.CompilerServices.Extension()> _
Public Function ToDictionary(ByVal en As System.Enum) As Dictionary(Of String, Integer)
Dim result As New Dictionary(Of String, Integer)
For Each v As Integer In System.Enum.GetValues(en.GetType)
result.Add(System.Enum.GetName(en.GetType, v), v)
Next
Return result
End Function
End Module
เนื่องจากผมใช้กับ ASP.NET ดังนั้น Module นี้ ผมเอาไปไว้ที่ App_Code folder ครับ ทีแรกเอาไปใส่ใน BLL ซึ่งอยู่คนละ project ก็เลยเรียกใช้ใน ASP.NET ไม่ได้ งงตั้งนานเหมือนกัน ลองทดสอบดูก็น่าพอใจครับ ถือว่าเป็นการทดสอบการสร้าง Extension Method ละกัน
ไม่มีความคิดเห็น:
แสดงความคิดเห็น