Junior — Middle
Объекттерди түзүү деген эмне, алар инициализациядан кийин өзгөртүлбөйт.
sobes.tech AI
AIден жооп
Объекттердин түзүлүшү, алардын баштапкы абалынан кийин өзгөрбөсүн билдирет, яғни объект түзүлгөндөн жана анын талаалары белгиленгенден кийин, анын абалы өзгөртүлбөйт. Мындай объекттер immutable (өзгөртүлбөс) деп аталат.
C#да бул, мисалы, төмөнкү жолдор менен жеткиликтүү:
- талааларды
readonlyдеп жарыялоо; - мүлктөрдө сеттерлердин жоктугу (тек гана геттерлер);
- бардык маалыматтарды конструктор аркылуу баштоо.
Өзгөртүлбөс объекттердин артыкчылыктары:
- кошумча синхрондоштуруу талап кылынбайт, жиптердин коопсуздугун камсыз кылуу.
- кодду түшүнүүнү жеңилдетүү, анткени объекттин абалы өзгөрбөйт.
- коллекциялар жана кэштерде ачкыч катары колдонуу.
Мисал:
public class Person
{
public string Name { get; }
public int Age { get; }
public Person(string name, int age)
{
Name = name;
Age = age;
}
}
Person объектисин түзгөндөн кийин, анын мүнөздөмөлөрүн өзгөртүү мүмкүн эмес.