Zuhause Entwicklung Was ist ein Objekt? - Definition aus techopedia

Was ist ein Objekt? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet Objekt?

Object ist in C # eine Instanz einer Klasse, die dynamisch erstellt wird. Object ist auch ein Schlüsselwort, das ein Alias ​​für den vordefinierten Typ System.Object in .NET Framework ist.

Das einheitliche Typensystem von C # ermöglicht die Definition von Objekten. Dies können benutzerdefinierte, Referenz- oder Werttypen sein, aber alle erben direkt oder indirekt von System.Object. Diese Vererbung ist implizit, sodass der Typ des Objekts nicht mit System.Object als Basisklasse deklariert werden muss.

Im Allgemeinen ist der Objekttyp nützlich, wenn generische Routinen erstellt werden müssen. Da Variablen des Objekttyps Werte eines beliebigen Typs zugewiesen werden können, wird der Objekttyp hauptsächlich beim Entwerfen von Klassen verwendet, die Objekte eines beliebigen Typs verarbeiten, mit denen Code wiederverwendet werden kann. Die nicht generischen Auflistungsklassen in der .NET Framework-Bibliothek, z. B. ArrayList, Queue usw., verwenden den Objekttyp zum Definieren verschiedener Auflistungen.

Ein Objekt wird auch als Instanz bezeichnet.

Techopedia erklärt Objekt

Ein Objekt besteht aus Instanzmitgliedern, deren Wert es in einem ähnlichen Satz von Objekten eindeutig macht.

Alle im C # -Code verwendeten Objekte sind vom Objekttyp.

Wenn ein Objekt instanziiert wird, wird ihm ein Speicherblock zugewiesen und gemäß dem Entwurf konfiguriert, der von der dem Objekt zugrunde liegenden Klasse bereitgestellt wird. Objekte des Wertetyps werden im Stapel gespeichert, während Objekte des Referenztyps im Heap zugeordnet werden.

Da sich die Ausführung von C # -Code in der verwalteten Umgebung von .NET befindet, in der der Garbage Collector die automatische Speicherfreigabe bereitstellt, ist es nicht erforderlich oder möglich, die Speicherzuweisung für Objekte explizit aufzuheben. Objekte des Werttyps werden zerstört, wenn sie den Gültigkeitsbereich verlassen, während Objekte des Referenztyps auf nicht deterministische Weise zerstört werden, bis die letzte Referenz auf sie entfernt wird.

Die beiden Vorgänge, die sich auf in C # erstellte Objekte beziehen, sind Boxen und Unboxing. Während Boxen die Konvertierung von Werttyp in Objekt impliziert, bezieht sich Unboxing auf die Konvertierung von Objekt in einen Werttyp. Box- und Unboxing-Vorgänge müssen sorgfältig ausgeführt werden, da sie die Leistung beeinträchtigen können.

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