01-08-13, 07:18 AM
إقتباس : أقترح على الاستاذ أبو إيهاب بحكم أنه من المسئولين على المنتدى
أنا عضو بسيط مثلي مثلك ,,, لا تحملني فوق طاقتي وما عندي وقت .
يتفضل أخي أبو بعقوب بعمل الموضوع طالما أنه متعمق في الكلاسات .
|
How To Create Public Message
|
|
01-08-13, 07:18 AM
إقتباس : أقترح على الاستاذ أبو إيهاب بحكم أنه من المسئولين على المنتدى أنا عضو بسيط مثلي مثلك ,,, لا تحملني فوق طاقتي وما عندي وقت . يتفضل أخي أبو بعقوب بعمل الموضوع طالما أنه متعمق في الكلاسات . [COLOR="#000080"]اخواني سؤال بسيط
انا استعمل الكلاسات كثيرا خاصة اذا كان برنامجي متعدد الميزات فلو وضعت جميع الدوال بالفورم راح تكون ربكة والسورس بكون مو احترافي فمثلا عندك دوال كثيرة حق التعامل مع منافذ الجهاز افتح class وضع دوالك فيها وسم الكلاس PortControl او اي شيئ واذا عندك كود طويل ودوال طويلة حق ارسال واستقبال البيانات افتح class وضع دوالك فيها وسم الكلاس SendReceive او اي شيئ -- ممكن تستفيد من الكلاس لتطوير control معينة - مثلا تريد من الbutton ان يحتوي على خاصية اسمها Password في الحقيقة البوتون لايحتوي على ذلك فيمكنك باستعمال مبدأ الوراثة للفئة واضافة خاصيتك c# PHP كود : public partial class Form1 : Formvb.net PHP كود : Public Partial Class Form1ممكن يجيك شخص ثاني يستعمل الكلاسات لامور اخرى المهم فكرتها سهلة واتمنى وصلت ^ هذا لم يكن سؤالي انما ضربت مثلا لأسهل معنى الكلاس السؤال هو انا لم اسوي فئة اجعل جميع دوالها وخصاصها وكل شيئ فيها static public الstatic يخليك توصل للدالة دون الحاجة الى تعريف نسخة منها سي شارب PHP كود : public partial class Form1 : Formفيجوال PHP كود : ublic Partial Class Form1ملاحظة الstatic في الفيجوال هو shared كما ترا في المثال استدعيت الخاصية password دون الحاجة الى تعريف نسخة كائن انا اهتم للرام كثيرا ودائما انظر في العملية اذا كانت ستستهلك مساحة في الرام انا فشلت في احد برامجي فشلا ذريعا بسبب الرام لأني كنت استخدم الرام بشكل جنوني واخذ مساحات منه مما ادى الى تعليق البرنامج وحصول not response في اغلب الاحيان وبطئ الجهاز منذ ذلك الوقت وانا اهتم للرام [COLOR="#FF0000"] فهل استعمال static او shared يستعمل مساحة في الرام ولا نفس الشيئ لو استعملت public وقمت بتعريف نسخة كائن واستعمال الدالة ؟؟[/COLOR] بالتوفيق[/COLOR]
01-08-13, 11:49 AM
أبو يعقوب كتب :الأخ العزيز سعود[COLOR="#0000FF"] ايو الله يا ابو يعقوب ومع تطور العلم عرفنا اسم Form ArabicConsoleWindow.vb و اسم TextBox txtScreen [/COLOR] [COLOR="#0000FF"] وانا كنت افكر ان الاستاذ تركي العسيري قدر يصمم برنامج MS-DOC ![]() [/COLOR]
01-08-13, 02:03 PM
محمود رغمان كتب :لا لا لا انا مش موافق لاداعي لذلك، الكلاس من خصائص اللغة، حاله حال المتغيرات والدوال فهل نفتح لكل منها قسم خاص ؟ ما ينقصنا هو قسم هندسة البرمجيات
01-08-13, 02:04 PM
abu ehab كتب : كل ما تعلمته في oop كان من كتاب تركي العسيري أروع كتاب برمجة
السلام عليكم
إقتباس :فهل استعمال static او shared يستعمل مساحة في الرام اخي العزيز بما أن الوصول الى دالة من نوع Static لايحتاج الى تعريف Instance للفئة فانه لا يأخذ مساحة كبيرة من الذاكرة لكن عند تحميل الدالة التي من نوع static في الذاكرة يكون اسرع من تحميل الدالة التي هي ليست static لانها لا تحتاج الى انشاء Instance لاستدعائها. وأي شيء static يخزن في مكان خاص في الذاكرة (heap) يدعى بـ High Frequency Heap او normal garbage collected heap heap: مكان كبير من الذاكرة حيث تخزن البيانات فيها بشكل عشوائي. ويتم تحميل الـstatic الى الذاكرة في حال اول استدعاء لها ويتم التخلص منها حال انتهاء عمل البرنامج
01-08-13, 07:01 PM
ماشاء الله تبارك الله
مجموعة من العمالقة يعلم الله انى استفدت كثيرا اخى وحبيبى ابو ايهاب جزاك الله خيرا والاخوة جميعا جزاكم الله خيرا ولى سؤال ما الفرق بين الكلاس والموديول
01-08-13, 09:49 PM
موضوع طويل
1_الفئه أكثر تطور من المديول 2_ اماكنيه الوراثه في الفئات وهذا غير موجود في المديول 3_ أمكانية الأشتقاق في الكلاس ولا يمكن ذلك في المديول 4_ كلاهما يتعامل مع Public Property 5_ ممكن تدمج مجموعه كلاسات في كلاس واحد Class Library 6_الوصول المباشر الى المتغيرات في المديول ولا يمكن ذلك في الكلاس الى من خلال فئه جديدة من الكلاس
01-08-13, 10:44 PM
Abu Ehab كتب : موضوع طويل أحسنت استاذي وهذا ليس موجود في C# وهو ليس من خصائص .Net في الأصل، لغة البيسك صممت لتحاكي البيسك القديمة (6 وما قبله) وتواكب الدوت نت فكل التسهيلات التي تجدونها في البيسك ماهي إلا خدعة يتكفل بها مترجم البيسك، ومن أراد التأكد فليقارن الكود قبل وبعد الترجمة من خلال برنامج Reflector ولكن تبقى لغة البيسك أجمل منظراً واسهل في القراءة
02-08-13, 03:27 AM
sajad كتب :السلام عليكم مشكور اخوي على المعلومات القيمة لكن متى يتم التخلص من الدالة العادية التي ليست static ؟؟ وحسب الي قلته يعني static اسرع واقل مساحة وافضل من الدالة العادية الي تستعمل محددات الوصول الاخرى |
|
|
| المواضيع المحتمل أن تكون متشابهة . | |||||
| الموضوع : | الكاتب | الردود : | المشاهدات : | آخر رد | |
| لمعرفة رسالة الخطأ الأخيرة بعد استدعاء دالة API (Last Error Message) | RaggiTech | 0 | 2,183 |
17-10-12, 06:17 PM آخر رد: RaggiTech |
|