(English) C# Enumeration extension method by

31
Mar
0

การใช้ Enumeration เป็นตัวแปรแบบจำกัดก็มีใช้งานให้เห็นกันทั่วไป
เรามาลองเพิ่มความสามารถให้กับตัวแปลด้วยการเพิ่ม method สำหรับตัวแปรชนิดนี้อีกหน่อยดีกว่าครับ
วิธีนี้เรียกว่าการสร้าง Enumeration extension method ยกตัวอย่างการประกาศค่าของเพศ
public enum Gender{MALE,FEMALE}
เนื่องจาก Enumeration ไม่มี Constructor เราก็สามารถใช้การ Parse string เข้าไปให้ method return Gender กลับออกมาแทนได้
วิธีประกาศดังนี้
public static class GenderExtensions{
public static Gender Parse(string data){
switch(data){
case "Male":
case "male":
case "m":
case "M": return Gender.Male;
case "Female":
case "female":
case "f":
case "F":return Gender.Female;
default: throw new Exception("Unknown gender key:"+data);
}}}

เวลาเรียกใช้งานก็จะสามารถใช้ public Gender PlayerGender = GenderExtension.Parse(“male”); ได้เลย

วิธีประกาศ method ที่อ้างกับค่าของ Enum เองมีดังนี้
public static string BrotherSister(this Gender data){
if(data == Gender.MALE){
return "brother";
}else{return "sister";}
}

เวลาเรียกใช้งานก็สามารถเรียกผ่าน PlayerGender.BrotherSister() ได้เลย

Enjoy this article?

Consider subscribing to our RSS feed!

ไม่มีความเห็น

ยังไม่มีความเห็น

ใส่ความเห็น

RSS feed for comments on this post

 เราชนะรอบ 4 | ยืมเงิน 3000 ด่วน | แอพกู้เงิน | แอพเงินด่วน | สินเชื่อออนไลน์อนุมัติทันที | Site Map | กู้เงินก้อน | กระเป๋าตัง | thisshop และ ยืมเงินฉุกเฉิน 5000 ด่วน