Junior — Middle
İlkinləşdirildikdən sonra dəyişməz olan obyektlərin yaradılmasının nə demək olduğunu izah edin.
sobes.tech Süni İntellekt
AI-dan cavab
Obyektlərin yaradılması, yəni onların ilkinləşdirildikdən sonra dəyişməz olması, o deməkdir ki, obyekt yaradıldıqdan və onun sahələri təyin olunduqdan sonra, bu obyektin vəziyyəti dəyişdirilə bilməz. Belə obyektlər immutable (dəyişməz) adlanır.
C#-da bu, məsələn, aşağıdakı yollarla həyata keçirilir:
- sahələri
readonlykimi elan etmək; - xüsusiyyətlərdə setter olmaması (yalnız getter);
- bütün məlumatların konstruktor vasitəsilə başlanması.
Dəyişməz obyektlərin üstünlükləri:
- əlavə sinxronizasiya olmadan ip təhlükəsizliyi.
- obyektin vəziyyətinin dəyişməməsi kodun anlaşılmasını sadələşdirir.
- kolleksiyalarda və keşiklərdə açar kimi istifadə edilə bilər.
Nümunə:
public class Person
{
public string Name { get; }
public int Age { get; }
public Person(string name, int age)
{
Name = name;
Age = age;
}
}
Person nümunəsi yaradıldıqdan sonra, onun xüsusiyyətləri dəyişdirilə bilməz.