تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
ارجو توضيح حول Assemply_name و Root_namespace
#1
السلام عليكم ورحمة الله وبركاته
ارجو توضيح حول Assemply_name و Root_namespace

[ATTACH=CONFIG]2903[/ATTACH]
وجزاكم الله خيرا


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة:
#2
ali.alfoly كتب :السلام عليكم ورحمة الله وبركاته
ارجو توضيح حول Assemply_name و Root_namespace

[ATTACH=CONFIG]2903[/ATTACH]
وجزاكم الله خيرا


السلام عليكم ورحمة الله وبركاته






إليك التوضيح


أولاً Assemply_name :

إذا قمنا بانشاء مشروع جديد مع ترك الاسم الافتراضي للفجوال بيسيك دون تغيير سيكون WindowsApplication1

ثم قمنا بعمل Build سيكون الملف التنفيذي الناتج WindowsApplication1.exe

ولكن لو غيرنا Assemply name فقط بدون تغيير اسم المشروع لاسم مثلاً MySoftware ثم قمنا بعمل Build ستلاحظ أن الملف التنفيذي الناتج أصبح MySoftware.exe وليس باسم المشروع.




ثانياً Root_namespace:

لكل مشروع هناك Namespace رئيس له، وعند عمل مشروع جديد سيقوم الفجوال بيسيك بعمل اسم Assemply name وRoot namespace بنفس اسم المشروع بشكل افتراضي،
مع ملاحظة أن الاسم اذا احتوى على مسافات سيقوم فجوال بيسيك باستبداله بالخط السفلي _ وهذا لـ Root namespace فقط لآنه يعتبر اسم برمجي للمشروع ككل فهذا معنى كلمة Root هنا،
وكل الكلاسات ستندرج تحته تماماً يشبه التالي:
كود :
Namespace myLibrary

    Public Class Class1

        Private Sub aaa()

        End Sub

    End Class

End Namespace
ففي المثال سيكون نداء كلاس Class1 كالتالي myLibrary.Class1 ولكن داخل المشروع فقط.

فعند نداء كلاس من خارج المشروع كملفات DLL فسيكون هناك Namespace المشروع.

بمعنى لو كان المشروع فقط هكذا بدون Namespace في الكود وكان Root namepace مثلا myDll:
كود :
Public Class Class1

    Private Sub aaa()

    End Sub

End Class
سيكون نداء الكلاس Class1 في هذه الحالة myDll.Class1 حتى لو اختلف Root namepace عن اسم Assemply name والذي هو اسم الملف التنفيذي عند عمل Build.


لهذا ترى اسماء المكتبات مثل System.Windows.Forms فتفصيها سيكون أن System هو Root namespace ثم داخل المشروع يكون هناك Namespace باسم Windows وداخله Namespace باسم Forms يشبه التالي
كود :
Namespace Windows

        Namespace Forms

            Public Class Class1

                Private Sub aaa()

                End Sub

            End Class

    End Namespace

End Namespace
ستقول أين System سنقول لك أنه موجود في Root namespace لملف DLL النهائي وهو System.Windows.Forms.dll




اسأل الله أن أكون وفقت في الشرح، وسامحوني إذا قصرت أو أخطأت.





السلام عليكم ورحمة الله وبركاته
الرد }}}
تم الشكر بواسطة:
#3
والله ما قصرت كفيت ووفيت
جزاك الله خيرا وجعله فى موازين حسناتك
وزادك الله علما
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  ارجو التعديل على الدالة المرفقة - الدالة تعيد الرقم -1 new_programer 4 138 20-03-24, 01:18 PM
آخر رد: تركي الحلواني
  ارجو الافادة للضرورة mohamed sabry 1 111 13-01-24, 03:37 AM
آخر رد: Taha Okla
  ارجو المساعدة فى شاشة طباعة الباركود new_programer 10 584 09-01-24, 08:41 PM
آخر رد: new_programer
Thumbs Up توضيح لعمل السيريال الخاص بالمنتجات devpos 1 255 10-09-23, 05:49 PM
آخر رد: Asem2
  [سؤال] اخوان الاعزاء ارجو مساعدتى في حل عرض بيانات في تقرير كريستال ريبورت nazarakrawi 8 3,921 21-08-23, 11:11 PM
آخر رد: mohamed Matrix
  [SQL] يوجد لدى خطأبرمجى ارجو المساعدة عاصم النجار 6 507 26-07-23, 05:22 PM
آخر رد: عبد الخالق
  اخوانى الاحباب ارجو المساعدة فى كود النسخ واللصق mhareek 1 449 15-07-23, 02:52 PM
آخر رد: أبووسم
  [VB.NET] ارجو المساعده مرفق سورس كود البرنامج فى المطلوب المساعده فيه hanyeltnen 2 616 04-02-23, 01:30 AM
آخر رد: aljzazy
  [سؤال] ارجو المساعدة YasirAZ 0 389 04-02-23, 12:01 AM
آخر رد: YasirAZ
  [سؤال] ارجو المساعدة فى هذا الكود medo_ali972 11 1,166 27-12-22, 11:44 AM
آخر رد: medo_ali972

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم