در برنامهنویسی، مفهوم Immutable یا “غیرقابل تغییر” یکی از موضوعات مهم و کاربردی است که به ویژه در مدیریت دادهها و بهینهسازی کد نقش کلیدی دارد. در زبان برنامهنویسی سی شارپ (#C)، استفاده از طراحی Immutable میتواند به شما کمک کند تا کدتان ایمنتر، خواناتر و کمتر مستعد خطا شود. در این مقاله، با مفهوم Immutable در سی شارپ آشنا میشویم و با مثالهایی کاربردی و ساده، نحوه استفاده از آن را توضیح خواهیم داد.
یک شیء Immutable، شیءای است که پس از ساخته شدن دیگر نمیتوان آن را تغییر داد. به عبارت ساده، شما نمیتوانید مقدار یا وضعیت چنین شیئی را پس از ایجاد تغییر دهید. در سی شارپ، این ویژگی را با استفاده از فیلدهای readonly یا propertyهای فقط خواندنی (getter-only) پیادهسازی میکنیم.
