قد يبدو هذا العنوان مدويا لبعض المبرمجين ، ولكنه حقيقة فعلاً ! في هذا المقال نتناول كيفية استخدام عناصر فضاء الاسماء My داخل لغة C# مباشرة !
كسر احتكار فضاء الاسماء My بلغة #C
31 08 2008تعليقات : Leave a Comment »
الأوسمة: .net, C#, my namespace, vb.net
التصنيفات : C#, Visual Basic .Net, تقنية net.
إدارة مجموعات الكائنات Managing Objects Groups
24 08 2008لا يخفى على أي مبرمج اهميه مجموعات الكائنات عندما ترغب بالتعامل مع مجموعة كائنات من النوع ذاته فلا داعي لإنشاء 20 نسخه من ذات الكائن بل الحل بعمل Group والتي قد تكون مصفوفة Array في اغلب الاحوال .
كل من يدرس لغة برمجة او يستخدمها – مهما كان مبتدئا ومعلوماته ضئيلة – اعتقد انه يجب ان يكون ملما بالمصفوفات Arrays والتعامل معها ، ما يدور في هذه المقاله هو شيء مشابه لموضوع المصفوفات ولكن من الزاوية الاعلى ! ( كلام غريب أليس كذلك ! )
يوجد طريقتان رئيستان في VB.NET ( وكذلك #C على حد علمي ) لعمل مجموعة من الكائنات ، الأولى هي عمل مصفوفة Array والطريقة الثانية ( الاكثر مرونة ) هي عمل Collection للكائنات .
الطريقة الأولى : المصفوفات Arrays :
تعتبر هذه الطريقة طريقة شائعه في كل لغات البرمجة تقريبا ، وهي طريقة ستاتيكية أي ثابته تقريبا ، حيث عند التصريح عن مصفوفة من كائن معين فإن عدد الكائنات يكون محددا ، وقد تحتوي المصفوفة على كائنات خالية كما انه يمكنك التعاملمع كائناتها بشكل متسلسل Sequential ، وفي هذه الحالات يفضل عمل مصفوفات من الكائنات .
الطريقة الثانية : المجموعات Collections :
تمتاز هذه الطريقة بعدم الحاجة لأن يكون لديك عدد ثابت ومحدد من الكائنات ، وفي المقابل فأي Collection هي عبارة عن فئة Class لذلك فيجب علينا ان ننشيء كائنا جديدا من احد انواع الـ Collections حتى تستطيع اضافة العناصر والتعامل معها من خلالها .
أحد الميزات الرئيسية في استخدام الـ collections هو امكانيه اضافة وحذف أي عنصر من الـ Collection في وقت التنفيذ وهي بذلك تقدم مرونة كبيرة جدا نفتقدها في المصفوفات Arrays . الميزة في الـ Collections انه يمكن اعطاء كل عنصر Element في ال Collection مفتاح key معين يرمز إليه ويسهل الوصول اليه مباشرة بعيدا عن حفظ رقم الفهرس index الخاص به كما هو الحال مع المصفوفات Arrays .
الفئات الخاصة بالـ Collections توجد داخل فضاء الأسماء System.Collections ويمكن ان تحتوي كل collection منها على عناصر من انواع مختلفة ، واذا اردت ضمان ان يكون جميع العناصر من نواع واحد معين نحدده فالأفضل استخدام انواع الـ Collections الموجودة في فضاء الأسماء System.collections.Generics والتي ظهرت منذ الاصدار 2005 .
تعليقات : تعليق واحد »
الأوسمة: collections, oop, vb.net
التصنيفات : تقنية عامة
معلومة : اضافة مجلد مخصص لمربع حوار OpenDialog وأمثاله
23 08 2008يمكنك اضافة مجلد معين الى قائمة المجلدات التي تظهر على جانب مربع الحوار OpenDialog,Savedialog من خلال الـ Collection المسماه CustomPlaces . كل الفكرة تقوم على اضافة Custom Place جديد فقط ويتم ذلك بعدة طرق ، المثال التالي يمثل كيفية اضافة مجلد مخصص عن طريق ذكر مسارة الكامل :
|
OpenFileDialog1.CustomPlaces.Add(“C:\dot net”) |
الطريقة التالية تستخدم ما يعرف بالـ Known GUID لمناداة مجلد خاص بنظام التشغيل ويندوز فيستا وفي هذه الحالة هو مجلد Pictures الخاص بالمستخدم الحالي :
| ‘ Add Pictures custom place using GUID. openFileDialog1.CustomPlaces.Add(“33E28130-4E1E-4676-835A-98395C3BC3BB”) |
وللحصول على قائمة بالـ Known GUID’s يمكنك زيارة الرابط التالي :هنا
يوجد طريقة ثالثة ايضا كالتالية :
| ‘ Add Links custom place using GUID openFileDialog1.CustomPlaces.Add(New FileDialogCustomPlace _ (New Guid(“BFB9D5E0-C6A9-404C-B2B2-AE6DB6AF4968″))) |
ملاحظة أخيرة ، هذه المقالة تنطبق على التطبيقات التي ستعمل تحت ويندوز فيستا فقط ، بانسبه لباقي انظمة التشغيل فلن يحدث أي تغيير يذكر في مظهر البرنامج .
تعليقات : Leave a Comment »
الأوسمة: vb.net, vista
التصنيفات : Visual Basic .Net
أحدث التعليقات