Huis Ontwikkeling Wat zijn generieke geneesmiddelen in c? - definitie van techopedia

Wat zijn generieke geneesmiddelen in c? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Generics?

Generics verwijzen naar een functie in C # waarmee een klasse of methode met type als parameter kan worden gedefinieerd.


Met generieken kunnen klassen en methoden worden ontworpen waarvan de typen alleen worden opgegeven op het moment van aangifte en instantiëring. Dit maakt de ontwikkeling mogelijk van universele klassen en methoden die helpen bij het verbeteren van prestaties, productiviteit en typeveiligheid.


Generieken worden vaak gebruikt bij het maken van verzamelklassen voor het implementeren van concepten zoals lijsten, hashtabellen, wachtrijen, enz. Deze klassen beheren een set objecten en ingekapselde bewerkingen die niet specifiek zijn voor een bepaald gegevenstype.


Generieken zijn ook bekend als parametrisch polymorfisme.

Techopedia legt Generics uit

Generics zijn geïntroduceerd in C # 2.0 als onderdeel van Common Language Runtime van .NET om de beperking bij het implementeren van generalisatie in eerdere versies te overwinnen. Generalisatie werd bereikt door typen van en naar universeel basistype, System.Object te werpen dat niet typeveilig en vereist casten was, wat resulteerde in een hit voor prestaties.


Enkele voordelen van het gebruik van generieke geneesmiddelen zijn:

  • Casting is niet vereist voor toegang tot elk element in de verzameling
  • Clientcode die generieke geneesmiddelen gebruikt, is typebestendig tijdens de uitvoering door te voorkomen dat gegevens worden gebruikt waarvan het type verschilt van het type dat in de verklaring wordt gebruikt
  • Code is niet gedupliceerd voor meerdere soorten gegevens

De lijst collectieklasse is een voorbeeld voor generieke klassen in de .NET Framework Class-bibliotheek die kunnen worden gebruikt om een ​​item van een willekeurig type (T) toe te voegen, te verwijderen en te doorzoeken als parameter. Wanneer de klasse List wordt geïnstantieerd met een parameter type in de clientcode, zou deze vergelijkbaar zijn met een concrete klasse die met hetzelfde type is geïmplementeerd.


Generics zijn vergelijkbaar met C ++ sjablonen in concept, maar verschillen voornamelijk in implementatie.

Deze definitie is geschreven in de context van C #
Wat zijn generieke geneesmiddelen in c? - definitie van techopedia