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