پراپرتی چیست؟
نام دوره: زبان سی شارپ مقدماتی
نویسنده: علی مقدم جاه (مدرس دوره)
پراپرتی چیست؟
در پست آموزش کلاس چیست، متوجه شدید که چطور میتوانیم انواع عضوهای یک کلاس را مشخص کنیم.
زمانی که در یک کلاس مینویسم ;public string name، یعنی داریم یک فیلد برای کلاس تعریف میکنیم.
اما فیلدها اگر قرار باشد که شبیه به مثال فوق، دارای سطح دسترسی public باشند، پس کلاس امنیت به شدت پایینی خواهد داشت!
به همین منظور از فیلدها در خود کلاس استفاده کرده و آنها را با سطح دسترسی private تعریف میکنیم.
حال اگر نیاز داشته باشیم تا فیلدی از نوع get و set باشد، یعنی خارج از کلاس قابل دسترسی بوده و بتوان در آن مقداری درج کرد و یا آن مقدار داخل آن را فراخوانی کرد؛ آنگاه میتوانیم از پراپرتیها استفاده میکنیم.
در اینصورت انگار شما فردی را استخدام کردهاید تا به جای مدیر بانک، با ارباب رجوع در ارتباط باشد و درصورت لزوم، تنها او با مدیریت ارتباط برقرار کند!
درصورتی که بخواهیم داخل یک فیلدی از کلاس، مقداری را درج کنیم، میتوانیم از قابلیت set آن و درصورتی که نیاز به واکشی مقدار درج شده در آن فیلد داشته باشیم، میتوانیم از قابلیت get آن استفاده کنیم.
ساختار یک پراپرتی در کلاس به شکل زیر است:
public string StudentName { get; set; }
نکته اول: پراپرتیها بر خلاف فیلدها در انتهای خود، دارای کاراکتر سمیکالن (;) نمیباشند.
نکته دوم: شناسه پراپرتیها به روش پاسکال کیس نوشته میشوند؛ یعنی حرف اول از تمامی سیلابها بصورت بزرگ درج میگردد!
نکته سوم: برای سریعتر نوشتن یک پراپرتی در کلاس به کمک برنامه ویژوال استودیو، میتوانیم پس از نوشتن کلمه prop دوبار دکمه tab را فشار داده تا سیستم برایمان ساختار یک پراپرتی خام را نوشته و سپس ما طبق نیازمان آن را ویرایش کنیم.
جهت شرکت در دورههای زبان برنامه نویسی سیشارپ، از کد تخفیف heplc30 استفاده کنید.