PDA

View Full Version : دسته بندی صحیح برای مقادیر داخل enum



odiseh
یک شنبه 20 بهمن 1387, 10:12 صبح
سلام
من داخل پروژه ام یک سری از داده های پایه داخل DB رو به صورت HardCode داخل enum تعریف کرده ام.
این مقادیر که مربوط به یک table هستش رو میشه به چند گونه دسته بندی کرد که من فعلا از روی اسمی که به اونا دادم اینکار رو انجام دادم:

public enum status :byte
{
course_oral_havingProject=1,
course_notOral_notHavingProject = 2
}
همانطور که میبینید شفاهی / کتبی و با پروژه /بی پروژه از طریق اسم مشخص شده. می خوام بودنم آیا روش بهتری هم هست؟

mehdi.mousavi
یک شنبه 20 بهمن 1387, 10:41 صبح
سلام من داخل پروژه ام یک سری از داده های پایه داخل DB رو به صورت HardCode داخل enum تعریف کرده ام. این مقادیر که مربوط به یک table هستش رو میشه به چند گونه دسته بندی کرد که من می خوام بودنم آیا روش بهتری هم هست؟

سلام.
من نمیدونم چه State های دیگه ای دارید، اما اگر بتونید از FlagsAttribute استفاده کنید، (یعنی مقادیر رو بیتی در نظر بگیرید)، باید اینکارو کنید! بعنوان مثال، اگر State های زیر رو دارید:



با پروژه
شفاهی
با پروژه و شفاهی
هیچکدام

برای تعریف همچین چیزی، میتونید اینکارو کنید:



[Flags]
public enum Status
{
None = 0,
Project,
Oral
}


به این ترتیب میتونید با ترکیب Project | Oral حالت جدیدی رو (با پروژه و شفاهی) داشته باشید بدون اینکه اینو در enum خودتون بصورت صریح آورده باشید!