"read-only" চিহ্নিত একটি ফিল্ড শুধু অবজেক্ট কনস্ট্রাকশনের সময় একবার সেট করা যায়। এটিকে পরিবর্তন করা যায় না −
নিচে একটি উদাহরণ দেখি।
class Employee { readonly int salary; Employee(int salary) { this.salary = salary; } void UpdateSalary() { //salary = 50000; // Compile error } }উপরোক্তে, আমরা salary ফিল্ডকে read-only হিসেবে সেট করেছি।
আপনি যদি এটিকে পরিবর্তন করার চেষ্টা করেন, তবে কম্পাইল-টাইম এরর হবে। একই জিনিস উপরের উদাহরণে দেখানো হয়েছে।
এখন দেখি কীভাবে চেক করবেন একটি অ্যারে রিড-অনলি কিনা −
উদাহরণ
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace lower { class Program { static void Main(string[] args) { Array arr = Array.CreateInstance(typeof(String), 3); arr.SetValue("Maths", 0); arr.SetValue("Science", 1); arr.SetValue("PHP", 2); Console.WriteLine("isReadOnly: {0}",arr.IsReadOnly.ToString()); } } }