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

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

1 پاسخ

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

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

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

سوالات مشابه

+1 امتیاز
1 پاسخ 4.7هزار بازدید
+1 امتیاز
1 پاسخ 412 بازدید
0 امتیاز
0 پاسخ 790 بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط alinaseri (0 امتیاز)
+1 امتیاز
1 پاسخ 717 بازدید
0 امتیاز
1 پاسخ 1.2هزار بازدید
0 امتیاز
1 پاسخ 1.0هزار بازدید
0 امتیاز
0 پاسخ 381 بازدید
0 امتیاز
0 پاسخ 466 بازدید
...