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

prototype والسي شارب

بدأه ADEL29 في 13 أكتوبر 2013 · 5 رد · 389 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني هل يوجد  prototype  في السي شارب   نفس الذي نستخدمه في  السي  والسي بلس

 

 

عندي  معادلات ولا اريد اكررها في كل مكان   فكيف اسوي prototype في السي شارب

#2

لا أدري إن كانت هذه المقالة ستفيدك

 

http://www.codeproject.com/Articles/476807/Understanding-and-Implementing-Prototype-Pattern-i

 

http://www.dofactory.com/Patterns/PatternPrototype.aspx

 

وهنا يعطي مثال بأكثر من لغة

http://sourcemaking.com/design_patterns/prototype/c%2523#

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#3

استخدم الواجهات interfaces 

الحل الأفضل هو عمل صف وليكن Functions  يحتوي كامل المعادلات وتمرر الصف بدلا من كتابة المعادلات

||***************************************************||


 ||بسم الله الذي لا يعلو على اسمه شيء في الارض ولا في السماء وهو العلي العظيم ||


||***************************************************||


 ||                             اللهم إن لم يكن بك غضب علي فلا ابالي                       ||


||***************************************************||


في المنتديات العلمية استخدام التقييم rep_up.png  rep_down.png  يرفع من قيمة الموضوع واهمية الرد

#4
eiado كتب:

استخدم الواجهات interfaces 

الحل الأفضل هو عمل صف وليكن Functions  يحتوي كامل المعادلات وتمرر الصف بدلا من كتابة المعادلات

 

ممكن شرح الطريقه  لو سمحت

#5

لنفترض أن العمليات التي تريد عملها هي العمليات البسيطة للقسمة والجمع :

سنقوم بعمل صف اسمه DoSumMath 

class DoSumMath
    {
        public int sum (int x, int y)
        {
            return x + y;
        }
        public float devid(int x,int y)
        {
            return x/y;
        }
    }

سنقوم بعدها بتنجيز المطلوب ولنفترض أنك تقوم بذلك ضمن زر أو اي شيء وليكن اسمه btnCalc

 private void btnCalc_Click(object sender, EventArgs e)
        {
            DoSumMath math= new DoSumMath();
            int s=math.sum(5, 6);
            float y=math.devid(34,12);
            MessageBox.Show(string.Format("Results for sum:{0} and for devid:{1}", s, y));
        }

كما تلاحظ ستقوم فقط بعملية تمرير الباراميترات فقط وستترك للصف عملية التنجيز

||***************************************************||


 ||بسم الله الذي لا يعلو على اسمه شيء في الارض ولا في السماء وهو العلي العظيم ||


||***************************************************||


 ||                             اللهم إن لم يكن بك غضب علي فلا ابالي                       ||


||***************************************************||


في المنتديات العلمية استخدام التقييم rep_up.png  rep_down.png  يرفع من قيمة الموضوع واهمية الرد

#6

جزاك الله خيرا

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