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

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

1 پاسخ

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

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

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

سوالات مشابه

+1 امتیاز
1 پاسخ 4.6هزار بازدید
+1 امتیاز
1 پاسخ 384 بازدید
0 امتیاز
0 پاسخ 770 بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط alinaseri (0 امتیاز)
+1 امتیاز
1 پاسخ 687 بازدید
0 امتیاز
1 پاسخ 1.2هزار بازدید
0 امتیاز
0 پاسخ 355 بازدید
0 امتیاز
0 پاسخ 440 بازدید
...