![]() |
|
الجزء الثاني - تطوير الكونترول Interfaces - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم مقالات VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=184) +--- الموضوع : الجزء الثاني - تطوير الكونترول Interfaces (/showthread.php?tid=5230) |
الجزء الثاني - تطوير الكونترول Interfaces - RaggiTech - 06-10-12 كاتب الموضوع : silverlight
الموضوع : تطوير الكونترول Interfaces اللغة المستخدمة: الفيجوال بيسك التطبيق: فيجوال استوديو 2005 و 2008 المستوي: التقييم متروك للقارئ إعداد: مهندس / عمر أمين إبراهيم Interface وببساطه شديدة هو عبارة عن مخزن صغير يتم وضع فيه الكثير من الأشياء وبدون إضافة أي كود تماما فقط مجرد تعريف لأشياء يمكن استخدامها داخل أي كلاس Class وعند استخدامه داخل أي كلاس يجب استخدام جميع العناصر الموجودة داخل Interface أي لا يمكن استخدام عنصر ما وترك باق العناصر الموجودة داخل Interface العناصر التي من الممكن استخدامها أو وضعها داخل Interface كثيرة ومنها علي سبيل المثال Methods أو Events أو Property أو Function أو Enum أو Structure وأشياء أخري. في رأيي الشخصي استخدام Interface يقلل من كتابة الكود داخل الكلاس المختلفة ومن الممكن استخدام أكثر من Interface داخل الكلاس واحدي أهم المميزات أيضا أننا نستطيع إلغاء عناصر أو إضافة أي عناصر أخري جديدة لأي Interface ومن ثم عمل Implementation لهذه العناصر بدون أن تتأثر باق العناصر الاخري لكي تفهم Interface وتشعر بالهدف من استخدامه عليك أن تطبق الامر بصوره عمليه عندها فقط ستشعر بأهميته وستفهم الهدف من استخدامه كيفية إضافة Interface ممكن إضافته لأي مشروع مثل Windows Forms أو Windows Control Library أو أي Class عادي ويتم ذلك من القائمه الرئيسيه ومن تحت Project واختار Add New Item…. سيتم فتح نافذة جديدة ومن تحت Common Items نختار Code ومن ثم نختار Interface ايضا ممكن عمل ذلك من نافذة Solution Explorer والوقوف بالماوس علي اسم المشروع وضغط يمن الماوس ومن ثم اختيار Add New Item… ونكمل كما سبق ونختار Interface والمثال التالي يوضح شكل الكود بعد إضافة Interface الي المشروع كود : Public Interface Interface1تتم إضافة أي عناصر كما نريد وهذه العناصر قد تكون صفات Property أو أي شئ أخر كما تحدثنا سابقا والكود التالي يوضح الامر كود : Public Interface Interface1الأن لنوضح كيفية استخدام How to Implement الأشياء الموجودة داخل هذا Interface ولعمل ذلك نقوم بفتح كلاس جديد وبأي مسمي نختار وممكن نضيف له مثلا Control أو أي شئ أخر عن طريق استخدام Inherits مثلا ومن ثم نستخدم الامر Implements لكي نستخدم Interface داخل الكلاس والكود سيكون كالتالي نلاحظ الأتي انه بمجرد كتابة Implements Interface1 والضغط علي مفتاح Enter سيتم إضافة باق الكود تلقائيا كود : Public Class MyExampleقد تمت إضافتها الي الكلاس بمجرد إضافة الامر Implements Interface الأن نستطيع التعامل مع هذه العناصر بشكل عادي جدا أي نضيف لها الكود الذي نحتاجه مع ملاحظة كما قلت سابقا أننا لا نستطيع أن نقوم بإهمال أي جزء موجود داخل Interface ولو أردنا ذلك سيحدث خطأ لذلك يجب أن نحدد العناصر بدقه داخل كل Interface سنقوم بإنشائه مثلا ممكن نعمل Interface للصفات فقط أو Interface للطرق Methods فقط وهكذا يعني ببساطه اقدر اخلق الكثير من Interface وممكن كل Interface يحتوي علي عنصر واحد أو أكثر حسب رغبتي واحتياجي وطبقا لمتطلبات البرنامج طبعا عمل Implement لأي Interface داخل أي كلاس لا يمنع إضافة عناصر وصفات وطرق أخري لهذا الكلاس والمثال التالي يوضح ذلك كود : Public Interface Ipropertiesكود : Public Class MyExampleالنتيجة النهائية إن Interface يوفر وقت المبرمج وممكن استخدامه مع أكثر من Class وممكن إضافة أو إلغاء أشياء من عناصره ببساطه شديدة Interface بالنسبة لأي برنامج كمبيوتر مثل إطار السيارة لا يمكن الاستغناء عنه ولكننا نستطيع تبديله أو تعديله او تشكيله حسبما نريد مع الفارق أن السيارة تسير بأربع إطارات فقط ولكن برنامج الكمبيوتر ممكن يسير ويتحرك وهو يحتوي علي المئات والملايين من Interfaces أتمني أن الامر يكون واضح واني أكون قدرت أوضح مفهوم كلمة Interface وأهميته بالنسبة للمبرمج بلتوفيق اخوكم عمر |