פיתוח תוכנה – צעד אחר צעד, עבודה עם Enum ב – #C

יום רביעי, מאי 7, 2014

הרבה פעמים אנחנו רוצים להחזיק משתנה עם ערך מתוך רשימה, לדוגמה – יום בשבוע (ראשון, שני, שלישי וכו’). כדי לעשות זאת נוכל להגדיר משתנה מסוג string ולהחזיק את השם של היום בשבוע, הבעייה עם שיטה זו, שנוכל בקלות לעשות טעיות כתיב והמידע יהיה לא נכון, שיטה אחרת היא כמובן להחזיק מספר כשנחליט שיום ראשון הוא 1, יום שני הוא 2 וכן הלאה. הבעייה בשיטה זו, היא שהקוד לא קריא, כי אם לדוגמה אנחנו רוצים לעשות בדיקה, הקוד ייראה משהו בסגנון: Code Snippet int day = int.Parse(Console.ReadLine());if (day == 1){    //....}else if (day == 2){    //..}//.... בדיוק בשביל...
תגיות: , , ,
2 תגובות

Enums on client side of WCF Data Services

יום רביעי, מרץ 26, 2014

לאחרונה יצא לי להתעסק עם WCF Data Services – אחד הדברים שהציקו לי היה העבודה עם enum, אמנם החל מ – Entity Framework 6 יש תמיכה ב – enums במודל, אבל לא בעבודה עם DataServices, במידה והמודל יכיל Enum Type לא ניתן יהיה לבצע Add Service Reference. אחד הפתרונות שחשבתי לעשות הוא לכתוב בצד הלקוח קוד כמו זה: Code Snippet namespace DataCache.ServiceReference{    public partial class DegreeType    {        public EDegreeType EType        {            get            {                return (EDegreeType)this.Type;            }            set            {                this.Type = (int)value;            }        }    }    public enum EDegreeType    {                Before,                After    }} כך בצורה זו –...
3 תגובות

Attribute Reflection and Enums

יום ראשון, ספטמבר 23, 2012

כתבתי בעבר הסבר בסיסי לשימוש ב – attributes, בפוסט זה נראה דוגמא קצת יותר אמיתית בשיתוף עם enum. זה משהו שהציק לי רבות, נניח שיש לנו enum כלשהו עם ערכים, למשל ה – enum הבא:     public enum ToolWindow {     CallStack,     ClassDetails, ...
תגיות: , , , ,
אין תגובות