فهم معرف الوصول الثابت في لغة سي شارب

contents

  • understanding static access modifiers
  • why do we use static access modifiers
  • using static access modifier

فهم معرف الوصول الثابت

الـ “static” هو معدّل وصول في سي شارب يُطبق على ما يلي: الفئات ، المتغيرات، الطرق، البواني، كما أنه يُطبق على الخصائص، والأحداث، والعمليات. لإنشاء عضو ثابت (مثل الفئة، المتغير، الطريقة، الباني)، يجب وضع الكلمة المفتاحية “static” قبل تعريفه. عندما يتم إعلان عضو كـ “static”، يمكن الوصول إليه باستخدام اسم الفئة مباشرة.

لماذا نستخدم معرف الوصول الثابت

نستخدم معرف الوصول الثابت لتوفير الذاكرة فبدون الثابت كل كائن من الفئة سيكون لديه نسخة مكررة من الطرق الموجودة أو الحقول في الذاكرة،  بينما مع الثابت يوجد نسخة واحدة فقط من الطرق أو الحقول يتم استخدامها من جميع الكائنات. كما أنه مفيد للمفاهيم التي تحتاج إلى “نسخة واحدة فقط” في الذاكرة، مثل:دالة الحصول على الوقت الحالي في سي شارب .

استخدام معرف الوصول الثابت

مع الفئة 
يتم إعلان الفئة الثابتة باستخدام الكلمة المفتاحية “static”. يمكن للفئة الثابتة أن تحتوي فقط على أعضاء بيانات ثابتة، وطرق ثابتة، ومُنشئ ثابت. لا يُسمح بإنشاء كائنات من الفئة الثابتة. الفئات الثابتة هي فئات مغلقة ، مما يعني أنه لا يمكن وراثة الفئة الثابتة من فئة أخرى.

مع المتغير 
يتم إعلان المتغير الثابت باستخدام الكلمة المفتاحية “static”. عندما يتم إعلان متغير على أنه ثابت، يتم إنشاء نسخة واحدة من المتغير ومشاركتها بين جميع الكائنات على مستوى الفصل. يتم الوصول إلى المتغيرات الثابتة باستخدام اسم الفصل، ولا تتطلب أي كائن للوصول إليها.

مع الطريقة 
تُعلن الطريقة الثابتة باستخدام الكلمة المفتاحية “static”. يتم الوصول إلى الطرق الثابتة باستخدام اسم الفصل. يمكن للطريقة الثابتة الوصول فقط إلى الحقول والطرق الثابتة مباشرة، بينما تتطلب الحقول والطرق غير الثابتة وجود كائن من الفصل للوصول إليها.

مع المُنشئ 
يتم إعلان المُنشئ الثابت باستخدام الكلمة المفتاحية “static”. يجب استدعاء المُنشئ الثابت مرة واحدة فقط في الفصل، ويتم استدعاؤه عند إنشاء أول مرجع لعضو ثابت في الفصل. يُستخدم المُنشئ الثابت لتهيئة الحقول أو البيانات الثابتة للفصل، ويجب أن يتم تنفيذه مرة واحدة فقط.