0 امتیاز
قبل در برنامه نویسی توسط (505 امتیاز)
ویرایش شده قبل توسط
فرق فیلدی از نوع ReadOnly با فیلدی از نوع const در C# چیست؟

استفاده از کدام بهینه تر است؟

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)

دو تفاوتی که من می دونم اینها هستند:

  • فیلدهایی که با const تعریف می شوند در زمان تعریف باید مقدار اولیه بگیرند و پس از آن دیگر قابل تغییر نیستند (در زمان کامپایل مقدار آنها مشخص می شوند) اما فیلدهایی که بصورت readonly تعریف می شوند تا زمانی که فراخوانی متد contsructor به اتمام نرسیده قابل تغییر هستند ولی بعد از آن دیگر نمی توان مقدارشان را تغییر داد (در زمان اجرا و ایجاد شئ مقدار آنها مشخص می شوند)
  • فیلدهایی که با const تعریف می شوند بصورت پیش فرض استاتیک نیز می باشد ولی فیلدهایی که با readonly تعریف می شوند خیر.

سوالات مشابه

+1 امتیاز
1 پاسخ 4.3هزار بازدید
+1 امتیاز
1 پاسخ 283 بازدید
0 امتیاز
0 پاسخ 652 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط alinaseri (0 امتیاز)
+1 امتیاز
1 پاسخ 562 بازدید
0 امتیاز
1 پاسخ 1.0هزار بازدید
0 امتیاز
0 پاسخ 274 بازدید
0 امتیاز
0 پاسخ 402 بازدید
...