سلام، یکی از دلایلش می تونه این باشه که ما بخوایم یک سری عملیات رو قبل از انتصاب روی داده دریافتی اعمال کنیم.
مثال زیر رو در نظر بگیرید
int seconds;
public int minutes
{
get
{
return seconds/60;
}
set
{
seconds=value*60;
}
}
تو مثال بالا ما یه فیلد داریم که توش یه مقدار با عنوان ثانیه رو نگه می داریم
ولی هنگام دریافت مقدار از کاربر، یک مقدار با عنوان دقیقه از اون می گیریم
با متدهای get و set می تونیم روی داده خود کنترل داشته باشیم
البته این یه مثال بود ، نمیدونم متوجه شدی یا نه ولی چیز بهتری به ذهنم نرسید!