Open Aida-Hagh opened 5 months ago
public class Car {
private int _speed;// فیلد خصوصی
private string _name;// فیلد خصوصی
private int _doorCount;// فیلد خصوصی
public int Speed
{
get { return _speed; }
set
{
if (value > 120)
{
Console.WriteLine("Value Not Valid ....");
_speed = 120;
}
else
{
_speed = value;
}
}
}
public string Name { get; set; } = "Pride"; // مقدار اولیه هم میشه داد
public int DoorCount
{
get { return _doorCount; }
set
{
if (value == 2 || value == 4)
{
_doorCount = value;
}
else
{
throw new Exception("Value Not Valid");
}
}
}
برای اینکه به فیلدهای اصلی از بیرون دسترسی نباشه فیلدها رو خصوصی میکنیم و از پراپرتی ها برای کنترل مقادیر دریافتی استفاده میکنیم.
پراپرتی:
پراپرتیها از دو دسترسیدهنده get و set استفاده میکنند: get: برای خواندن مقدار پراپرتی. set: برای نوشتن مقدار پراپرتی.
انواع پراپرتیها:
انواع دسترسی: