Introduction détaillée aux types génériques C#
Cet article présente principalementC#les types génériques, ce qui est très bien et a une valeur de référence. Les amis dans le besoin peuvent s'y référer
L'article précédent vous a présenté une brève analyse de C#. . Système de types (type de valeur et type de référence). Ensuite, cet article vous présentera les types génériques C#
Parlons des génériques en C#. vous fait vous sentir mieux instantanément, bien sûr seulement un petit peu, vraiment seulement un petit peu, car il y a encore beaucoup de connaissances à apprendre et à maîtriser plus tard. Examinons d'abord l'exemple suivant d'utilisation de Dictionary
static void Main(string[] args) { Dictionary<int, string> result = GetAll(); } public static Dictionary<int, string> GetAll() { var dic = new Dictionary<int, string>(); dic.Add(1, "aaa"); dic.Add(1, "aaa"); dic.Add(1, "aaa"); return dic; }
Deux formes de génériques : les types génériques (classes, interfaces , délégués et structures) et les méthodes génériques, telles que TKey et TValue sont des paramètres de type, et les int et string sont des types réels. On peut voir que les paramètres de type ne sont que des espaces réservés pour les types réels. Les génériques qui ne fournissent pas de paramètres réels pour les paramètres de type sont appelés types génériques non construits. Si des paramètres de type sont spécifiés, ils sont appelés types construits et les instances du type sont les objets que nous utilisons. Le diagramme de relation ci-dessous.
Le jugement des génériques est un casse-tête. Ensuite, nous devons l'expliquer soigneusement. Ce n'est peut-être pas très clair, mais faites de notre mieux, car le livre ne l'est pas. Je ne comprends pas très bien ce que vous dites, alors laissez-moi d'abord vous l'expliquer. Si vous n'êtes pas sûr, vous pouvez lire l'explication dans le livre. Regardez d'abord l'image ci-dessous
Lorsque nous regardons une méthode aussi générique, nous devons remplacer le type de paramètre dans l'utilisation réelle (comme mentionné précédemment, le type de paramètre est en fait un espace réservé pour les paramètres de type réels), utilisez une chaîne pour remplacer T, utilisez int pour remplacer TOutput
public static List<int> GetAll(Converter<string, int> conv) { }
Où Converter
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide d'Active Directory avec C#. Nous discutons ici de l'introduction et du fonctionnement d'Active Directory en C# ainsi que de la syntaxe et de l'exemple.

Guide du générateur de nombres aléatoires en C#. Nous discutons ici du fonctionnement du générateur de nombres aléatoires, du concept de nombres pseudo-aléatoires et sécurisés.

Guide de sérialisation C#. Nous discutons ici de l'introduction, des étapes de l'objet de sérialisation C#, du fonctionnement et de l'exemple respectivement.

Guide de la vue Grille de données C#. Nous discutons ici des exemples de la façon dont une vue de grille de données peut être chargée et exportée à partir de la base de données SQL ou d'un fichier Excel.

Guide des modèles en C#. Nous discutons ici de l'introduction et des 3 principaux types de modèles en C# ainsi que de ses exemples et de l'implémentation du code.

Guide des nombres premiers en C#. Nous discutons ici de l'introduction et des exemples de nombres premiers en c# ainsi que de l'implémentation du code.

Guide de Factorial en C#. Nous discutons ici de l'introduction de factorial en c# ainsi que de différents exemples et de l'implémentation du code.

La différence entre le multithreading et l'asynchrone est que le multithreading exécute plusieurs threads en même temps, tandis que les opérations effectuent de manière asynchrone sans bloquer le thread actuel. Le multithreading est utilisé pour les tâches à forte intensité de calcul, tandis que de manière asynchrone est utilisée pour l'interaction utilisateur. L'avantage du multi-threading est d'améliorer les performances informatiques, tandis que l'avantage des asynchrones est de ne pas bloquer les threads d'interface utilisateur. Le choix du multithreading ou asynchrone dépend de la nature de la tâche: les tâches à forte intensité de calcul utilisent le multithreading, les tâches qui interagissent avec les ressources externes et doivent maintenir la réactivité de l'interface utilisateur à utiliser asynchrone.
