Zuhause Entwicklung Was ist wandelbarer Typ? - Definition aus techopedia

Was ist wandelbarer Typ? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet Mutable Type?

Der veränderbare Typ in C # ist ein Objekttyp, dessen Datenelemente, wie Eigenschaften, Daten und Felder, nach seiner Erstellung geändert werden können.


Mutable Types werden in parallelen Anwendungen verwendet, bei denen die Objekte vom Typ "Mutable Value" von der Common Language Runtime (CLR) im Stack verwaltet werden. Dies bietet eine gewisse Optimierung, wodurch es schneller ist als von Heap zugewiesene Objekte. Um zu verhindern, dass Synchronisationsfehler in parallelen Anwendungen auftreten, weil mehrere Threads auf die gemeinsam genutzten Daten zugreifen, werden veränderbare Typen mit einer Art Sperrmechanismus verwendet.


Aufgrund seiner inhärenten Natur können Daten von veränderbaren Typen während der Laufzeit geändert werden. Daher wird ein veränderbarer Typ häufig verwendet, wenn das Objekt eine große Menge veränderbarer Daten enthält. Obwohl veränderlicher Typ nicht so threadsicher und sicher ist wie unveränderlicher Typ, wird er häufiger mit Variablen des Werttyps verwendet, die im Stapel zugeordnet werden, um die Leistung zu verbessern.

Techopedia erklärt den veränderlichen Typ

Alle eingebauten Werttypen wie int, double usw. sind veränderbare Typen und können unveränderlich gemacht werden, indem der Modifikator "readonly" vor den Variablen eingefügt wird. Wenn ein veränderbarer Referenztyp mit einem schreibgeschützten Modifikator angegeben wird, generiert der C # -Compiler eine Warnung. Durch Hinzufügen eines schreibgeschützten Modifizierers zu einem Feld des Referenztyps kann das Feld nicht durch eine andere Instanz des Referenztyps ersetzt werden, sondern die Instanzdaten des Felds können über den Referenztyp geändert werden.


Beispielsweise ist StringBuilder ein veränderbarer Referenztyp in der .NET Framework-Bibliothek, über den der Zeichenfolgewert einer aus diesem Typ erstellten Instanz geändert werden kann, indem Zeichen angehängt, entfernt, ersetzt oder eingefügt werden.


Ein veränderlicher Typ sollte nicht von einem unveränderlichen Typ abgeleitet werden, da die Möglichkeit besteht, dass eine virtuelle Methode in der abgeleiteten Klasse ihn überschreibt, sodass die unveränderlichen Elemente überschrieben werden.


Die Haupteinschränkung des veränderlichen Typs besteht darin, dass beim Übergeben eines Objekts vom veränderlichen Typ (wie struct) durch Zuweisung einer lokalen Variablen oder als Parameter an eine Methode der Wert des Objekts und nicht das Objekt selbst übertragen wird. Dadurch wird die Kopie des Objekts mutiert und nicht das Original. Dieses Verhalten kann zu unerwarteten Fehlern führen.

Diese Definition wurde im Kontext von C # geschrieben.
Was ist wandelbarer Typ? - Definition aus techopedia