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

معلومات عن Access Modifiers

مغلق
بدأه hock في 11 يوليو 2006 · 4 رد · 1,861 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

في اكتر من Access Modifier في ال C# ربنا يعنا واقدر اوصلها للي محتاجلها

1- Private : ده بيخلي اي متغير او دالة عندك ماينفعش تتعامل معاها الا من داخل الClass بس واي حاجة داخل الClass الطبيعي بتاعها Private حتي لو ماكتبتش قدامها حاجة

2- Public : دي عكس ال Private تماما في كل حاجة

3-Protected : دي بتخلي اي متغير او دالة Private او ماينفعش التعامل معاها من بره الClass الا في حالة التوارث Inheritance الClass الوارث ممكن يتعامل معاها

3- Internal : ده Modifier يخص الClasses بتخلي الكلاس يتشاف او اقدر اتعامل معاها في ال Assembly بتاعة بس وده الطبيعي من غير ماتكتب حاجة

4- Internal Protected : دي بتخلي ال Class تقدر تتعامل معاه من جو ال Assembly او من اي Assembly وارث منة Inherted

ممكن يكون في كلمات كتير غلط في الانجليزي حاولو تفهموها بقي

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

#2

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

جزاك الله خيرا عن هذا

و لكن لي تعديل بسيط

اقتباس
- Internal : ده Modifier يخص الClasses بتخلي الكلاس يتشاف او اقدر اتعامل معاها في ال Assembly بتاعة بس وده الطبيعي من غير ماتكتب حاجة

internal لا يكون افتراضي لو لم تكتب شيئا ففي ال classes لو لم تكتب شيئا أمام اى member فانه يعتبر private كما ذكرت أنت مسبقا و ليس internal

و لا يمكن استخدام أكثر من access modifier لنفس العنصر الا في حالة protected internal و التى تحدد أنه يمكن التعامل معه من داخل نفس assembly أو من derived classes

تم تعديل هذه المشاركة بواسطة C# Developer في 11 يوليو 2006 في 06:35

و فوق كل ذي علم عليم

#3

ال internal هو الdefault access modifier بالنسبة للclasses

يعني

اذا لم تكتب أي access modifier قبل اسم الclass ستصبح internal

مثال

public class MyClass

هذه class Public و هذا لأننا ذكرنا هذا صراحة

و لكن هكذا

class MyClass

هذه class Internal حتى لو لم تكتب كلمة internal

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#4

شكرا أخي bashmohandes على التوضيح

و فوق كل ذي علم عليم

#5

يعني افهم دلوقتي اني كلامي صحيح ولا التعديل اللي قام بيه الاخ هو اللي صحيح

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

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

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