Sobes.tech
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 readonly kimi 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.