فیلدهای فقط – خواندنی
از کلمه کلیدی readonly برای فیلدها استفاده میشود و اجازه تغییر مقادیر آنها را نمیدهد. فیلدهای فقط – خواندنی از لحاظ ساختاری بسیار شبیه به ثابتها هستند با این تفاوت که در هنگام تعریف این نوع فیلدها میتوانید به آنها مقداری اختصاص ندهید. هر چند باید به آنها در داخل سازنده کلاس مقادیری اختصاص دهید. بعد از تخصیص مقدار به یک فیلد فقط خواندنی نمیتوان آن را تغییر داد چون باعث بروز خطا میشود.
1: public class Sample 2: { 3: readonly int y = 10; 4: readonly int x; 5: 6: public Sample(int number) 7: { 8: x = number; 9: } 10: }
در کلاس بالا دو فیلد فقط – خواندنی تعریف شدهاند. اولین فیلد در هنگام تعریف مقدار گرفته است و دومین فیلد در سازنده کلاس.
ممنون از آموزش های خوبتون
خواستم بگم که توی مثال بالا مقدار یک فیلد ردانلی رو برابر با یه متغیر قرار دادید. توی ثابت ها این کار رو نمی تونستیم انجام بدیم. آیا در فیلد های رد انلی این کار مشکلی رو ایجاد نمی کنه؟