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

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

1 پاسخ

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

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

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

سوالات مشابه

+1 امتیاز
1 پاسخ 4.5هزار بازدید
+1 امتیاز
1 پاسخ 377 بازدید
0 امتیاز
0 پاسخ 766 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط alinaseri (0 امتیاز)
+1 امتیاز
1 پاسخ 677 بازدید
0 امتیاز
1 پاسخ 1.2هزار بازدید
0 امتیاز
0 پاسخ 349 بازدید
0 امتیاز
0 پاسخ 434 بازدید
...