تقييم الموضوع :
  • 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
والله ما قصرت كفيت ووفيت
جزاك الله خيرا وجعله فى موازين حسناتك
وزادك الله علما
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] ارجو المساعده اخواني ابوبكر العربي 2 56 07-10-17, 02:01 AM
آخر رد: ابوبكر العربي
  [سؤال] ارجو مساعدتي في الكريستال ريبورت :( كود برمجي 0 53 03-10-17, 10:45 AM
آخر رد: كود برمجي
  [VB.NET] السلام عليكم ارجو المساعدة يااعضاء ومشرفي المنتدي الكرام بشكل عاجل MOHAMED.2030 0 68 27-09-17, 05:46 PM
آخر رد: MOHAMED.2030
  ارجو المساعده للانتهاء من مرحله كبيره فى البرنامج نبيل كونكت 1 137 25-09-17, 05:56 PM
آخر رد: محمود صالح
  [VB.NET] لكل خبير ارجو الحل Engmtamous 8 183 21-09-17, 07:52 PM
آخر رد: alsouf
  [سؤال] الى الاساتذة الكرام ارجو المساعدة(تعديل كود) gharib 5 171 06-09-17, 08:32 AM
آخر رد: gharib
  ارجو المساعدة من اهل الخبرة اريد كود لعمل فورم نقل او تحويل الاصناف من مخزن الى مخزن احمد الامين 8 289 24-08-17, 06:23 AM
آخر رد: احمد الامين
  ارجو المساعدة samawi 7 183 20-08-17, 03:06 AM
آخر رد: zinom
  [VB.NET] ارجو المساعدة في مشروع صغير لكن راح يكون مفيد للجميع . 0theghost0 1 128 02-08-17, 11:50 PM
آخر رد: silverlight
  [سؤال] سؤال في عرض الصور ارجو المساعدة VB.NET 5 208 01-08-17, 01:31 AM
آخر رد: سعود

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


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