property (خصوصیت) استانداردی در سی شارپ، برای دسترسی به اعضای دادهای (فیلدها) با سطح دسترسیprivateدر داخل یک کلاس میباشد. همانطور که در درس قبل اشاره شد، تعریف فیلدها در داخل کلاس به صورت public اشتباه است، چون کاربران میتوانند با ایجاد یک شیء از کلاس به آنها دسترسی داشته باشند و هر مقداری که دوست دارند به آنها اختصاص دهند. برای رفع این مشکل مفهوم property ارائه شد. هر property دارای دو بخش میباشد، یک بخش جهت مقدار دهی (بلوک set) و یک بخش برای دسترسی به مقدار (بلوک get) یک داده private میباشد. propertyها باید به صورت publicتعریف شوند تا در کلاسهای دیگر نیز قابل دسترسی میباشند. در مثال زیر نحوه تعریف و استفاده از property آمده است :
1 using System;
2
3 namespace PropertiesDemo
4 {
5 public class Person
6 {
7 private string name;
8 private int age;
9 private double height;
10
11 public string Name
12 {
13 get
14 {
15 return name;
16 }
17 set
18 {
19 name = value;
20 }
21 }
22
23 public int Age
24 {
25 get
26 {
27 return age;
28 }
29 set
30 {
31 age = value;
32 }
33 }
34
35 public double Height
36 {
37 get
38 {
39 return height;
40 }
41 set
42 {
43 height = value;
44 }
45 }
+ نوشته شده در سه شنبه بیست و سوم آبان ۱۳۹۶ساعت 19:2  توسط meyam Gouran Orimi |
برچسب:
نویسنده: پویان مرادیان