soheil moonesi
soheil moonesi
خواندن ۲ دقیقه·۱ سال پیش

C# Access Modifiers Part 2

دسترسی ها در سی شارپ

این عکس از این سایت گرفته شده : لینک که لایو دمو هم داره و خیلی جالبه حتما یه سر بهش بزنید

خوب این قانون 300 کاراکتر هم خیلی جالبه ، خوب در حال حاضر که دارم این پست رو مینوسیم فقط همین مطلب رو میخوام نشون بدم و بعدا دوباره مطالب رو بهش اضافه کنم ولی نمیزاره که مطالب کم پست بشن

In C#, if you don't specify an access modifier for a class, it will be given the default access modifier, which is internal. This means that the class will be accessible only within the same assembly (a compiled unit of code). It will be private to code outside of that assembly.

توی C# وقتی که هیچ دسترسی خاصی رو برای کلاس تعریف نکنیم به صورت default کلاس internal در نظر گرفته میشه .

خوب حالا اینجا میخوام یه مثال ی بزنم از اون ماشینی که توی تعریف کلاس توی این نوشته کردم

ببنید برای سرنشین یا کاربر پدال گاز public هستش ولی عملکرد موتور و این که چه اتفاقاتی در موتور میفته وقتی که داریم پدال گاز رو فشار بدیم رو سرنشین نمیدونه، که در این حالت میشه private

خوب یه موردی رو که باید دقت کنیم اینه که همه متد ها رو نباید public بزاریم. چرا؟

مثلا در نظر بگیرید که خوده راننده باید بیاد و میزان بنزینی رو که باید به موتور برسه رو دستی خودش تنظیم، خوب همونطوری که خودتون میدونید این خودش یه نقص و مشکل محسوب میشه پس برای همین موضوع باید حواسمون به نوع دسترسی ها در کلاس ها و متد ها باید باشه.

خوب حالا public میشه سطح دسترسی که همه بهش میتونن دسترسی پیدا کنن.

سطح private میشه زمانی که فقط اعضای داخلی میتونن بهش دسترسی پیدا کنن.

در نسخه های سی شارپ 7.2 به بعد private protected اضافه شده است.

سطح internal فقط در داخل همون پروژه ای که استفاده شده قابل دسترسی هست(در همون اسمبلی)

مطالب نوشته شده، برداشت من از کلاس C# استاد عمران صادقی هستش. خیلی ممنونم از ایشون به خاطر تدریس عالی که داشتند.



access modifiersسی شارپ
C# enthusiast
شاید از این پست‌ها خوشتان بیاید