فہرست کا خانہ:
تعریف - رسائی میں تبدیلی کا کیا مطلب ہے؟
رسائی میں تغیر پانے والے ایک کلیدی الفاظ (یا قسم) اور اس کے ممبروں کی رسائ کی وضاحت کے لئے استعمال ہوتے ہیں۔ ان ترمیم کاروں کو موجودہ اطلاق کے اندر یا باہر کوڈ سے استعمال کیا جاسکتا ہے۔
.NET میں رسائی میں تبدیلی کرنے والوں کو کوڈ کے مختلف ممکنہ علاقوں سے ہر قسم کے ممبروں کی رسائ کو کنٹرول کرنے کے لئے استعمال کیا جاتا ہے۔ اسے موجودہ اسمبلی کے اندر یا اس سے باہر ہی سنبھالا جاسکتا ہے۔ ایک اسمبلی فعالیت کی ایک منطقی اکائی کی نمائندگی کرتی ہے اور اس میں اقسام اور وسائل پر مشتمل ہوتا ہے جو ایک یا زیادہ فائلوں میں واقع ہوتا ہے۔
رسائی میں تبدیلی کرنے والے افراد کے استعمال کا مقصد انکلیپولیشن کو نافذ کرنا ہے ، جو کسی قسم کے انٹرفیس کو اس کے نفاذ سے الگ کرتا ہے۔ اس کے ساتھ ، درج ذیل فوائد حاصل کیے جاسکتے ہیں۔
- داخلی اعداد و شمار تک رسائی کی روک تھام جو صارفین نے غیر قانونی حالت پر مرتب کی ہے۔
- اقسام کے استعمال کے اجزاء کو متاثر کیے بغیر اس کی داخلی عمل میں تبدیلیوں کی فراہمی۔
- سافٹ ویئر کے اجزاء کے مابین باہمی انحصار کو کم کرکے سسٹم کی پیچیدگی میں کمی۔
ٹیکوپیڈیا نے ایکسس موڈیفائرس کی وضاحت کی
.NET فریم ورک پانچ طرح کے رسائی میں تبدیلی کرنے کا اختیار فراہم کرتا ہے۔
- اس قسم کے اندر کا نجی کوڈ صرف اس قسم کے ممبروں تک ہی رسائی حاصل کرسکتا ہے ، اور اسی وجہ سے رسائی موجودہ قسم تک ہی محدود ہے
- عوامی - موجودہ اسمبلی میں کہیں سے بھی کوڈ ، یا کوئی دوسری اسمبلی جو اس کا حوالہ دیتا ہے ، اس قسم کے ممبروں تک رسائی حاصل کرسکتا ہے ، اور اسی وجہ سے کہیں سے بھی رسائی کی اجازت دیتا ہے
- محفوظ شدہ - قسم کے اندر کا کوڈ ، یا اس سے حاصل شدہ کلاسز ، قسم کے ممبروں تک رسائی حاصل کرسکتے ہیں لہذا رسائی صرف موجودہ قسم اور مشتق کلاسوں تک محدود ہے
- اندرونی - موجودہ اسمبلی میں کوڈ ، لیکن کسی دوسری اسمبلی سے نہیں ، قسم کے ممبروں تک رسائی حاصل کرسکتا ہے ، لہذا قابل رسائی موجودہ اسمبلی تک ہی محدود ہے
- موجودہ اسمبلی میں محفوظ داخلی - کوڈ اس نوعیت کے ممبروں اور اسمبلی سے بھی رسائی حاصل کرسکتا ہے جو اس کا حوالہ دیتے ہیں۔ لہذا ، قابل رسائی موجودہ اسمبلی میں مشتق کلاسوں سے ہے ، اور اس کا حوالہ دیتے ہوئے اسمبلی میں مشتق طبقاتی قسم کی مثال کے ذریعے ہونا چاہئے۔
بہت سارے قواعد موجود ہیں جو رسائی ترمیم کاروں پر لاگو ہوتے ہیں۔
- جب ممبروں کو ٹائپ کرنے کے لئے کوئی قابل اطلاق موڈفائر متعین نہیں ہوتا ہے تو ، ڈیفالٹ رسائی کی سطح نجی اور داخلی ہوتی ہے۔
- نام کی جگہوں تک رسائی میں کوئی تبدیلی کرنے والے افراد کی اجازت نہیں ہے ، کیونکہ وہ عوامی ہیں۔
- گھریلو طبقات اور ڈھانچے کے ممبران جو ایک قسم کے اندر اعلان کیے گئے ہیں ، پر مشتمل طبقے کے لئے ہیں ، بطور ڈیفالٹ نجی۔
- ڈھانچے کے ممبروں کو محفوظ قرار نہیں دیا جاسکتا کیونکہ وہ وراثت کی حمایت نہیں کرتا ہے۔
- ڈسٹرکٹروں تک رسائی میں تبدیلی نہیں ہوسکتی ہے۔
- مشتق قسم میں اس کی بنیادی قسم سے زیادہ رسائ نہیں ہوسکتی ہے۔
- کسی پر مشتمل قسم کے ممبر کی رسائ کی اس کی قسم پر مشتمل ہونا چاہئے۔ اس کی مثال مثال کے ساتھ دی جاسکتی ہے: کسی عام قسم کے حامل عوامی طریقہ میں پیرامیٹر کے طور پر "A" نہیں ہوسکتا ہے ، اگر قسم A عوامی مرئیت میں نہیں ہے۔
- انٹرفیس کو عوامی اور داخلی قرار دیا جاتا ہے ، اور اس میں دیگر رسائی میں تغیر پانے والے نہیں ہوسکتے ہیں ، چونکہ بنیادی طور پر انٹرفیس اس سے اخذ کرنے کے لئے کلاسوں تک رسائی کے ل for استعمال ہوتے ہیں۔
- رسائی میں تغیر پذیر نہ صرف طبقاتی ممبروں کے لئے ، بلکہ دوسرے کوڈ تعمیرات میں بھی اسی مقصد کے ساتھ استعمال ہوتے ہیں۔