یک property متشکل از 2 متود set,get است که برای دریافت و یا تخصیص مقادیر به متغیر ها استفاده می شوند .از معایب تعریف متغیرهای کلاس به صورت Public اینست که هر موجودی از بیرون کلاس می تواند دسترسی مستقیمی به آن داشته باشد و براحتی آن را دستکاری کند و در ضمن هیچ گونه عمل validation بر روی مقادیر متغیر ها صورت نمیگیرد ,که این با اصول صحیح oop منافات دارد . دلایل استفاده از property به جای یک متغیر:
1-رعایت اصل encapsulation
2-امکان بازرسی و validation
01.
public
class
Circle
02.
{
03.
private
double
radius;
04.
public
double
Radius
05.
{
06.
get
07.
{
08.
return
radius;
09.
}
10.
set
11.
{
12.
if
(value>0 && value<50)
13.
radius = value;
14.
15.
}
16.
}
17.
public
double
GetArea()
18.
{
19.
return
radius * radius * 3.14;
20.
}
21.
22.
}