در سی شارپ دستوراتی داریم برای تنظیم نحوه دسترسی به توابع و متغیرهای برنامه مون.

در زیر این دستورات را مورد بررسی قرار می دهید.

 

- Public Access Modifier :

به این معنی كه هیچ گونه محدودیتی قائل نیستیم. وقتی من كلاس public تعریف می كنم به این معناست كه هر كسی چه داخل پروژه من و چه خارج از پروژه من امكان استفاده از كلاس من را دارد.

مثال : یک شخص که با بلند گو در یک مراسم صحبت میکند و همگان صدای او را میشنوند


-Protected Access Modifier :

وقتی درون یک کلاس مثل Person متغیر یا متدی را از نوع Protected تعریف کنیم فقط کلاس هایی که از person ارث بری دارن میتوانند از این متغیر ها یا متد ها استفاده کنند .

نکته : دقت داشته باشید كهProtected برای گروه آیتم های اول (كلاس ها و...) قابل استفاده نیست.

مثال : کلاس مهندسی نرم افزار را در نظر بگیرید ، اگر ثبت نام در این کلاس را به عنوان ارث بری فرض کنیم و ویدئو های ضبط شده در این کلاس را به عنوان متغیری از نوع protected در نظر بگیریم فقط افرادی که در کلاس مهندسی نرم افزار ثبت نام کرده اند قادر به استفاده و کپی از ویدئو ها میباشند


- Internal Access Modifier :

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

مثال : پروژه ای با نام A داریم که در آن  متغیری با نام Test با دسترسی Internal تعریف کرده ایم ، بدیهی است حتی اگر namespace پروژه A را در پروژه دیگری (مثلا پروژه B) اضافه نماییم ، به دلیل دسترسی Internal قادر نخواهیم بود ، به متغیر Test موجود در پروژه A دسترسی پیدا کنیم که اصطلاحا می گوییم متغیر Test از دورن پروژه B دیده نمی شود ...


-Modifier Protected Internal Access :

تلفیقی از Protected و Internal است .یعنی اگر متغیری از این نوع تعریف شود فقط در پروژه جاری و فقط در کلاس جاری و گلاس های فرزند کلاس جاری قابل دسترسی است .


مقالات آموزشی دانشجویی برنامه نویسی و الکترونیک و شبکه

-: Private Access Modifier

اگر متغیری از این نوع تعریف شود فقط و فقط در کلاس جاری قابل استفاده است .

نکته : دقت داشته باشید كهPrivate  برای گروه آیتم های اول (كلاس ها و...) قابل استفاده نیست.

مثال : اگر در کلاس Person یک متغیر از نوع Private تعریف کنیم فقط در کلاس Person قابل استفاده است

نوشته شده در تاریخ چهارشنبه 1 آبان 1392    | توسط: ح.م    | طبقه بندی: آموزش سی شارپ،     | نظرات()