یک property متشکل از 2 متود set,get است که برای دریافت و یا تخصیص مقادیر به متغیر ها استفاده می شوند .از معایب تعریف متغیرهای کلاس به صورت Public اینست که هر موجودی از بیرون کلاس می تواند دسترسی مستقیمی به آن داشته باشد و براحتی آن را دستکاری کند و در ضمن هیچ گونه عمل validation بر روی مقادیر متغیر ها صورت نمیگیرد ,که این با اصول صحیح oop منافات دارد .
دلایل استفاده از property به جای یک متغیر:
1-رعایت اصل encapsulation
2-امکان بازرسی و validation
public class Circle
{
private double radius;
public double Radius
{
get
{
return radius;
}
set
{
if (value>0 && value<50)
radius = value;
}
}
public double GetArea()
{
return radius * radius * 3.14;
}
}
برای مطالعه بیشتر http://csharptuning.blogfa.com/




 
			
			
 
					
					
					
						 پاسخ با نقل قول
  پاسخ با نقل قول 
			