الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال متعلق بenum

مغلق
بدأه صاحب همة في 16 مارس 2005 · 8 رد · 657 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل يمكن أن أجد حلا لما يلي:

أريد أن أقوم ببناء method تأخذ parameter من نوع enum : عند بناءها وقبل كتابة أية كود :اجد رسالة الخطأ التالية:

Inconsistent accessibility: parameter type 'request_state' is less accessible than 
method 'Cust_Pack.Cust_Request.update_request(int, request_state)'

حيث هو ال enum المعرف..

من لمح فجر الأجر هان عليه ظلام التكليف

#2

اخي العزيز سؤالك غامض شوي.

وياريت لو تحط ال method وال Enum اللي بيطلع غلط

#3
enum request_state:byte
{
aprroved=1
rejected=2
on_progress=3}

وأما بالنسبة للmethod:

public update_request(int request_no,request_state flag)
{}
//the error msg is: Inconsistent accessibility: parameter type 'request_state' is less accessible than 
//method  update_request(int, request_state)'

أرجو أن تكون الصورة قد اتضحت الآن وأشكرك أخي الكريم على سرعة تجاوبك ، وأرجو أن أجد الحل لديك.. :)

من لمح فجر الأجر هان عليه ظلام التكليف

#4

الحل:أجعل ال enum كالتالي:

 public enum request_state:byte
{
aprroved=1
rejected=2
on_progress=3}

بالتوفيق

techvisio.gif

اللهم انصر إخواننا المجاهدين في كل مكان..

#5

اخي اضافة الى كلام الاخ

من الافضل ان تضع ال enum تحت فراغ الاسماء وليس داخل كلاس معين

وخذ هذا المثال وإن شاء الله يكون هذا قصدك.

Enum.zip

#6

أشكركما أخوي الكريمين mod_sartawi و Bassam Basamad ، وجزيتما خيراً .. فقد وجدت فيما كتبتما الحل ..

من لمح فجر الأجر هان عليه ظلام التكليف

#7

عذراً فقداطمعني كرمكم في أن أسال أكثر..,ارجو أن تتسع صدوركم لأسئلتي..

يمكن -حسب علمي- استخدام مايعرف بـــ underlying type لأجل التخزين في جدول أو قراءة قيمة أو أي سبب آخر..

بمعنى يمكن قراءة request state varible or its equivelant byte value in our previous examle ثم يمكن طباعة أو تخزين أي منهما.

باستخدام الcasting يمكن معرفة byte المقابل لــenum : مثلا المقابل لــ reject هو القيمة 2

لكن هل يمكن معرفة العكس؟؟

من لمح فجر الأجر هان عليه ظلام التكليف

#8

اخي طبعا انتا لما بدك تخزن. خزن الرقم تبع ال enum ولما تقرأه عرف متغير من نفس نوع ال enum

هذا تطوير للمثال بيقرأ رقم ويحوله لل enum الخاص

Enum2.zip

#9

لا أدري كيف أشكرك أخي الكريم..يعطيك ألف عافية.. وماقصرت..والله يجزيك الخير..

من لمح فجر الأجر هان عليه ظلام التكليف

هذا الموضوع مغلق.

مواضيع مشابهة