07-04-14, 12:07 AM
Partial Class
هذي الكلمة تشوفها عند اضافة Form جديد
قتلاقي عند كود تعريف الكلاس :
--
Partial بالعربي يعني "جزئي"
كيف يعني جزئي !!
يعني تقدر تعرف الكلاس مرتين (او اكثر) بنفس الاسم :-
وكل جزء مرتبط بالاخر
فلو عرفت متغير في الجزء الاول
عادي اوصل له من الجزء الثاني بسهولة ، كما في الصورة :
كما تلاحظ وصلنا للمتغير num من الجزء الاول
--
طبعا ليس بالضروري ان يكون الجزئين في نفس المكان
عادي تاخذ الجزء الثاني (الي فيه المتغير num) وتخليه في اي ملف ثاني مثلا (Filter.cs)
اذن عرفنا ان Partial تستخدم لتجزيء الكلاس ، فأين هو الجزء الثاني من الكلاس Form1 ؟
الجواب :هو موجود داخل ملف Form1.Designer.cs كما في الصورة :
وهذا الملف ( Form1.Designer.cs) يوضع فيه خصائص الControls والForm وكل مايتعلق بالواجهة
تخيل لو انهم مااخترعوا Partial ، كنت بتشوف اكواد Form1.Designer.cs + Form1.cs داخل ملف واحد وفي مكان واحد
وهكذا بصير الكلاس طويييل وصعب للتنقيح والكتابة
هذي فائدة Partial والسلام
[/b]
هذي الكلمة تشوفها عند اضافة Form جديد
قتلاقي عند كود تعريف الكلاس :
PHP كود :
Public Partial Class Form1
--
Partial بالعربي يعني "جزئي"
كيف يعني جزئي !!
يعني تقدر تعرف الكلاس مرتين (او اكثر) بنفس الاسم :-
PHP كود :
public partial class Form2
{
}
public partial class Form2
{
int num;
}
وكل جزء مرتبط بالاخر
فلو عرفت متغير في الجزء الاول
عادي اوصل له من الجزء الثاني بسهولة ، كما في الصورة :
كما تلاحظ وصلنا للمتغير num من الجزء الاول
--
طبعا ليس بالضروري ان يكون الجزئين في نفس المكان
عادي تاخذ الجزء الثاني (الي فيه المتغير num) وتخليه في اي ملف ثاني مثلا (Filter.cs)
اذن عرفنا ان Partial تستخدم لتجزيء الكلاس ، فأين هو الجزء الثاني من الكلاس Form1 ؟
الجواب :هو موجود داخل ملف Form1.Designer.cs كما في الصورة :
وهذا الملف ( Form1.Designer.cs) يوضع فيه خصائص الControls والForm وكل مايتعلق بالواجهة
تخيل لو انهم مااخترعوا Partial ، كنت بتشوف اكواد Form1.Designer.cs + Form1.cs داخل ملف واحد وفي مكان واحد
وهكذا بصير الكلاس طويييل وصعب للتنقيح والكتابة
هذي فائدة Partial والسلام
[/b]

