Huis Ontwikkeling Wat is een type operator? - definitie van techopedia

Wat is een type operator? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Typeof Operator?

Typeof-operator, in C #, is een operator die wordt gebruikt om het type parameter te bepalen dat eraan wordt doorgegeven. Het retourneert het System.Type-object dat aan dat type is gekoppeld en dat alle details bevat die betrekking hebben op het gegeven type.

Het kenmerk van reflectie in het .NET-framework is een krachtig mechanisme waarmee de mogelijkheden van een type tijdens runtime bekend en gebruikt kunnen worden. De operator typeof gebruikt de mogelijkheden van reflectie om de informatie op te vragen met betrekking tot zowel waarde- als referentietypen, zoals constructors, gebeurtenissen, velden, eigenschappen, module en assemblage waarin het type wordt geïmplementeerd.

De operator typeof kan worden gebruikt als onderdeel van een uitdrukking om de referentie van het object Type te verkrijgen voor verschillende typen die in de compilatie-eenheid worden gebruikt. Het kan worden gebruikt om de Type-referenties als tekenreeksen weer te geven en kan ook worden toegewezen aan een variabele van het type, System.Type of een veld. Het wordt gebruikt in statische Enum-methoden, DataTable-klasse en de conversiemethoden van ArrayList.

Techopedia legt Typeof Operator uit

De operator Typeof kan worden gebruikt met een van de volgende parameters:
  • Een type dat niet dynamisch is
  • Een ongebonden typenaam die een generiek type met een lijst met argumenten vertegenwoordigt. Deze worden gespecificeerd met passende komma's.
  • het trefwoord "void"

Een type operator kan bijvoorbeeld worden gebruikt met StreamReader, een type dat is gedefinieerd in de .NET Framework-bibliotheek om het op te slaan in een variabele van System.Type. Deze typevariabele kan vervolgens worden gebruikt om te zoeken naar details zoals het klassetype (abstract of concreet), methoden, enz.

De operator typeof kan worden gebruikt om de openbare typen te bepalen die zijn gedefinieerd in System.IO of Systeemnaamruimte. Het kan niet worden overbelast met aangepaste implementatie.

Aangezien de operator typeof de reflectietechniek gebruikt om toegang te krijgen tot de metadatabeschrijving van het type, maakt deze het langzaam bij gebruik voor geoptimaliseerde code en moet daarom minder vaak worden gebruikt. Het opslaan van het retourtype van een type operator in een statische variabele kan in sommige gevallen de prestaties verbeteren.

De methode GetType is een alternatieve optie voor de operator typeof (). Het kan worden gebruikt om het type expressie tijdens runtime op te halen, naast statische en vooraf bepaalde typen. Deze definitie is geschreven in de context van C #
Wat is een type operator? - definitie van techopedia