Zuhause Entwicklung Was ist eine Art von Operator? - Definition aus techopedia

Was ist eine Art von Operator? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet Typeof Operator?

Operator Typeof in C # ist ein Operator, mit dem der Typ des übergebenen Parameters bestimmt wird. Es gibt das System.Type-Objekt zurück, das diesem Typ zugeordnet ist und alle Details enthält, die sich auf den angegebenen Typ beziehen.

Das Merkmal der Reflektion in .NET Framework ist ein leistungsfähiger Mechanismus, mit dem die Funktionen eines Typs zur Laufzeit erkannt und verwendet werden können. Der Operator typeof verwendet die Reflektionsfunktionen, um die Informationen abzufragen, die sich sowohl auf Wert- als auch auf Referenztypen beziehen, z. B. Konstruktoren, Ereignisse, Felder, Eigenschaften, Module und Assemblys, in denen der Typ bereitgestellt wird.

Der Operator typeof kann als Teil eines Ausdrucks verwendet werden, um die Referenz des Type-Objekts für verschiedene Typen abzurufen, die in der Kompilierungseinheit verwendet werden. Es kann verwendet werden, um die Typreferenzen als Zeichenfolgen anzuzeigen, und kann auch einer Variablen vom Typ System.Type oder einem Feld zugewiesen werden. Es wird in statischen Enum-Methoden, in der DataTable-Klasse und in den Konvertierungsmethoden von ArrayList verwendet.

Techopedia erklärt Typeof Operator

Der Operator Typeof kann mit einem der folgenden Parameter verwendet werden:
  • Ein Typ, der nicht dynamisch ist
  • Ein ungebundener Typname, der einen generischen Typ mit einer Liste von Argumenten darstellt. Diese werden mit entsprechenden Kommas angegeben.
  • das Schlüsselwort "void"

Beispielsweise kann mit StreamReader ein typeof-Operator verwendet werden, ein Typ, der in der .NET Framework-Bibliothek definiert ist, um ihn in einer Variablen von System.Type zu speichern. Diese Typvariable kann dann verwendet werden, um Details wie den Klassentyp (abstrakt oder konkret), Methoden usw. abzufragen.

Mit dem Operator typeof können die öffentlichen Typen bestimmt werden, die in System.IO oder System Namespace definiert sind. Es kann nicht mit einer benutzerdefinierten Implementierung überladen werden.

Da der typeof-Operator die Reflektionstechnik verwendet, um auf die Metadatenbeschreibung des Typs zuzugreifen, ist er bei Verwendung für optimierten Code langsam und sollte daher weniger häufig verwendet werden. Das Speichern des Rückgabetyps eines Operatortyps in einer statischen Variablen kann in einigen Fällen die Leistung verbessern.

Die GetType-Methode ist eine alternative Option zum typeof () -Operator. Es kann verwendet werden, um den Typ eines Ausdrucks zusätzlich zu statischen und vorgegebenen Typen zur Laufzeit abzurufen. Diese Definition wurde im Kontext von C # geschrieben.
Was ist eine Art von Operator? - Definition aus techopedia