Neměnný typ

Autor: Lewis Jackson
Datum Vytvoření: 8 Smět 2021
Datum Aktualizace: 1 Červenec 2024
Anonim
Neměnný typ - Technologie
Neměnný typ - Technologie

Obsah

Definice - Co znamená neměnný typ?

Nezměnitelný typ v kong C # je typ objektu, jehož data nelze po jeho vytvoření změnit. Neměnitelný typ nastavuje vlastnost nebo stav objektu jako jen pro čtení, protože po přiřazení během inicializace jej nelze změnit.

Neměnné typy jsou navrženy pro efektivní správu paměti a vyšší rychlost, díky čemuž jsou vhodné pro objekty s požadavky na synchronizaci. Immutibilita poskytuje lepší čitelnost kódu provedením změn ve viditelnosti stavu programu a izolací operací, které mění stav od těch, které tak neučiní. Neměnné typy poskytují vyšší zabezpečení než proměnlivé typy.

Neměnitelný typ se používá tam, kde mají data přetrvávat i poté, co byla jednou přiřazena, ale bez jakéhokoli požadavku, aby se data v budoucnu změnila. Protože neměnné objekty nemění svůj stav, jsou užitečnější ve vícevláknových a víceprocesových scénářích, protože více vláken může číst nebo zapisovat objekt, což může způsobit závodní podmínky a problémy se synchronizací.


Úvod do Microsoft Azure a Microsoft Cloud | V této příručce se dozvíte, o čem cloud computing je a jak vám může Microsoft Azure pomoci migrovat a řídit podnikání z cloudu.

Techopedia vysvětluje neměnný typ

Objekty neměnného typu lze vytvořit pomocí klíčových slov „const“ a „readonly“. Zatímco číst umožňuje úpravu pole uvnitř konstruktoru, const ne. Čísla, řetězce a null lze použít pouze jako konstantní pole, která jsou skutečně neměnná. Čtení není skutečně neměnné, protože umožňuje psaní pouze jednou. Nejedná se tedy o konstantu kompilace jako pole const. Skutečně neměnné objekty nikdy nemění svůj vnitřní stav vůbec, a jsou proto ze své podstaty bezpečné pro podprocesy.

Třída System.String je typ neměnného odkazu poskytovaný v knihovně tříd .NET framework. Tato třída interně vytvoří nový řetězcový objekt pro jakoukoli akci manipulace s řetězci. Obsah objektů tohoto typu se nemění, ačkoli syntaxe způsobuje, že se zdá, jako by se obsah mohl měnit. Kromě toho se řetězec používá jako hash tabulka pro výpočet hashových hodnot, aby se zabránilo riziku poškození hašované datové struktury.

Hlavní nevýhoda neměnných typů spočívá v tom, že vyžadují více prostředků než jiné typy objektů.


Tato definice byla napsána v konu C #