PDA

View Full Version : سوال: تعریف enum به صورت داینامیک



Payman62
چهارشنبه 05 تیر 1387, 10:20 صبح
سلام.
میخوام یه یوزر کنترل طراحی کنم.
میدونید که با enum میشه تایپ تعریف کرد و بعد میشه یه پروپرتی از نوع اون تایپ تعریف کرد. تو لیست پروپرتی های کامپوننت رو این پروپرتی که کلیک کنید یه لیست باز میشه که مقادیری که داخل enum هست رو نمایش میده. ولی این مقادیر ثابت هستند.
من میخوام به صورت داینامیک enum تعریف کنم. یعنی در هنگام اجرای برنامه بتونم مقدار جدیدی به enum اضافه یا کم کنم. مثلا ابتدای برنامه ممکنه 3 تا گزینه در لیست اون پروپرتی مشاهده بشه ولی بعد از مدتی ممکنه لازم باشه مقدار جدیدی هم به لیست اضافه شه.
آیا این کار امکان پذیره؟

sinpin
چهارشنبه 05 تیر 1387, 11:58 صبح
از Dictionary ها استفاده كنيد...

اين لينك رو هم ببينيد :
http://forums.msdn.microsoft.com/en-US/csharpgeneral/thread/40002238-2416-49e3-9070-649949bd2985/

Payman62
شنبه 08 تیر 1387, 09:09 صبح
سلام.
دیکشنری جواب نمیده. چون نمیتونم یه پروپرتی بر اساس اون دیکشنری که تعریف کرده بودم تعریف کنم.

SalarSoft
شنبه 08 تیر 1387, 12:12 عصر
از GenericCollection ها استفاده کن


List<int> l=new List<int>();

ASKaffash
شنبه 08 تیر 1387, 12:20 عصر
با سلام
منهم مشکلی مشابه دارم آیا کسی میتواند یک قطعه کد قرار بدهد؟ در ضمن فروم MSDN را هم دیدم
خیلی دستگیرم نشد.

rostamkhani
یک شنبه 09 تیر 1387, 15:34 عصر
http://msdn.microsoft.com/en-us/library/system.reflection.emit.enumbuilder.aspx