04-06-13, 04:05 AM
04-06-13, 08:38 AM
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فعند نداء كلاس من خارج المشروع كملفات DLL فسيكون هناك Namespace المشروع.
بمعنى لو كان المشروع فقط هكذا بدون Namespace في الكود وكان Root namepace مثلا myDll:
كود :
Public Class Class1
Private Sub aaa()
End Sub
End Classلهذا ترى اسماء المكتبات مثل 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اسأل الله أن أكون وفقت في الشرح، وسامحوني إذا قصرت أو أخطأت.
السلام عليكم ورحمة الله وبركاته
04-06-13, 06:53 PM
والله ما قصرت كفيت ووفيت
جزاك الله خيرا وجعله فى موازين حسناتك
وزادك الله علما
جزاك الله خيرا وجعله فى موازين حسناتك
وزادك الله علما