متى استخدم ال static modifer مع الmethodوانا اقصد على مستوى الclass
Mohamed Makeen
Senior Software Developer
Egypt - Cairo
eng_makin@hotmail.com
0142003269
متى استخدم ال static modifer مع الmethodوانا اقصد على مستوى الclass
Mohamed Makeen
Senior Software Developer
Egypt - Cairo
eng_makin@hotmail.com
0142003269
استخدام الـ static مع الـ methods عند عدم الحاجة لنشأ كائن جديد من الـ class الذي يحتوي على هذه الـ method، مثال:
عندما تريد أن تستخدم method معينة موجودة بـ class معين، يجب أولاً أن تنشأ كائناً جديداً حتى تستطيع استخدام هذه الـ method:
public class GetData
{
static void LoadDataSet()
{
//some code
}
}
public void FillDataSet()
{
GetData() gd = new GetData();
gd.LoadDataSet();
}لكن في حالة الـ static نستخدم الـ method هكذا:
public class GetData
{
public static void LoadDataSet()
{
//some code
}
}
public void FillDataSet()
{
GetData.LoadDataSet(); // لاحظ هنا استخدام الدالة مباشرة
}رأس الحكمة الإيمان بالله
ما شي يا عم مكين
أنا أحمد الباز معاك في الكلية
المهم
اذا عرفت متغير أو داله كأ نهم static يعني هيفضلوا في الmemory طول ما البرنامج شغال
يعني تقدر توصلهم من غير متعمل instance من الclass بتعهم مجرد ما تكتب اسم الclass
ثم dot هيظهروا في القائمة المنسدله بدون استخدام كلمة new وأنت طبعًا عارف عشان تتعامل
مع أي reference type لازم تعمله allocation في الmemory عن طريق new instance و بمجرد ما تعمله dispose بيتعمله deallocation من الmemory
ماشي يا مكين أشوفك في الكلية
السلام عليكم
هل تقصد ان الداله التى تاخد ال modifer static تستخدم لاداء وظيفه معينه بدون حجز مكان لها فى
memory
!
اطمع فى سؤال اخر :-
protected internal معناها ايه ؟
Mohamed Makeen
Senior Software Developer
Egypt - Cairo
eng_makin@hotmail.com
0142003269
السلام عليكم ورحمة الله وبركاته
لو قمت بتعريف اى شئ على انه protected , فهذا معناه انه لا يمكن الوصول الى هذا الشئ الا من خلال نفس الـ Class أو من الـ Classes التي تورث منه Derived Classes
ولو قمت بتعريف شئ على أنه Internal , فهذا معناه انه لا يمكن الوصول الى هذا الشئ الا من داخل نفس الـ Assembly اللي معرفه فيه , يعني تقدر تقول , انه عامل زى الـ public بالظبط بس داخل نفس البرنامج.
هذا الموضوع مغلق.