الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

متى استخدم الstatic modifer

مغلق
بدأه isdep_makin في 18 مارس 2005 · 4 رد · 612 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

متى استخدم ال static modifer مع الmethodوانا اقصد على مستوى الclass

Mohamed Makeen

Senior Software Developer

Egypt - Cairo

eng_makin@hotmail.com

0142003269

#2

استخدام الـ 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(); // لاحظ هنا استخدام الدالة مباشرة
  }

رأس الحكمة الإيمان بالله

#3

ما شي يا عم مكين

أنا أحمد الباز معاك في الكلية

المهم

اذا عرفت متغير أو داله كأ نهم static يعني هيفضلوا في الmemory طول ما البرنامج شغال

يعني تقدر توصلهم من غير متعمل instance من الclass بتعهم مجرد ما تكتب اسم الclass

ثم dot هيظهروا في القائمة المنسدله بدون استخدام كلمة new وأنت طبعًا عارف عشان تتعامل

مع أي reference type لازم تعمله allocation في الmemory عن طريق new instance و بمجرد ما تعمله dispose بيتعمله deallocation من الmemory

ماشي يا مكين أشوفك في الكلية

#4

السلام عليكم

هل تقصد ان الداله التى تاخد ال modifer static تستخدم لاداء وظيفه معينه بدون حجز مكان لها فى

memory

!

اطمع فى سؤال اخر :-

protected internal معناها ايه ؟

Mohamed Makeen

Senior Software Developer

Egypt - Cairo

eng_makin@hotmail.com

0142003269

#5

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

لو قمت بتعريف اى شئ على انه protected , فهذا معناه انه لا يمكن الوصول الى هذا الشئ الا من خلال نفس الـ Class أو من الـ Classes التي تورث منه Derived Classes

ولو قمت بتعريف شئ على أنه Internal , فهذا معناه انه لا يمكن الوصول الى هذا الشئ الا من داخل نفس الـ Assembly اللي معرفه فيه , يعني تقدر تقول , انه عامل زى الـ public بالظبط بس داخل نفس البرنامج.

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

هذا الموضوع مغلق.

مواضيع مشابهة