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

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

1 پاسخ

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

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

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

سوالات مشابه

+1 امتیاز
1 پاسخ 4.7هزار بازدید
+1 امتیاز
1 پاسخ 421 بازدید
0 امتیاز
0 پاسخ 798 بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط alinaseri (0 امتیاز)
+1 امتیاز
1 پاسخ 732 بازدید
0 امتیاز
1 پاسخ 1.2هزار بازدید
0 امتیاز
1 پاسخ 1.1هزار بازدید
0 امتیاز
0 پاسخ 388 بازدید
0 امتیاز
0 پاسخ 473 بازدید
...