.NET Framework
#.net
Table des matières
À propos 1
Chapitre 1: Démarrer avec .NET Framework 2
Remarques 2
Versions 2
.NET 2
Cadre compact 3
Micro Framework 3
Examples 3
Bonjour tout le monde en C # 3
Bonjour tout le monde dans Visual Basic .NET 4
Bonjour tout le monde en fa # 4
Bonjour tout le monde en C ++ / CLI 4
Bonjour tout le monde dans PowerShell 4
Bonjour tout le monde à Nemerle 4
Bonjour tout le monde en oxygène 5
Bonjour tout le monde à Boo 5
Bonjour tout le monde en Python (IronPython) 5
Bonjour tout le monde en IL 5
Chapitre 2: .NET Core 7
Introduction 7
Remarques 7
Examples 7
Application de console de base 7
Chapitre 3: ADO.NET 9
Introduction 9
Remarques 9
Examples 9
Exécuter des instructions SQL en tant que commande 9
Meilleures pratiques - Exécution d'instructions SQL 10
Meilleure pratique pour travailler avec ADO.NET 11
Utilisation d'interfaces communes pour extraire des classes spécifiques à un fournisseur d 12
Chapitre 4: Analyse de date et heure 13
Examples 13
ParseExact 13
TryParse 14
TryParseExact 16
Chapitre 5: Arbres d'expression 17
Remarques 17
Examples 17
Arbre d'expression simple généré par le compilateur C # 17
construire un prédicat de champ de formulaire == valeur 18
Expression pour récupérer un champ statique 18
Classe InvocationExpression 19
Chapitre 6: Bibliothèque parallèle de tâches (TPL) 22
Remarques 22
Buts et cas d'utilisation 22
Examples 22
Boucle de base producteur-consommateur (BlockingCollection) 22
Tâche: instanciation de base et attente 23
Tâche: WaitAll et capture de variable 24
Tâche: WaitAny 24
Tâche: gestion des exceptions (à l'aide de l'attente) 24
Tâche: gérer les exceptions (sans utiliser Wait) 25
Tâche: annuler en utilisant CancellationToken 25
Task.WhenAny 26
Task.WhenAll 26
Parallel.Invoke 27
Parallel.ForEach 27
Parallel.For 27
Contexte d'exécution fluide avec AsyncLocal 28
Parallel.ForEach dans VB.NET 29
Tâche: Renvoyer une valeur 29
Chapitre 7: Cadre d'extensibilité gérée 30
Remarques 30
Examples 30
Exportation d'un type (de base) 30
Importation (de base) 31
Connexion (basique) 31
Chapitre 8: Chiffrement / Cryptographie 33
Remarques 33
Examples 33
RijndaelManaged 33
Chiffrer et déchiffrer les données à l'aide d'AES (en C #) 34
Créer une clé à partir d'un mot de passe / SALT aléatoire (en C #) 37
Cryptage et décryptage à l'aide de la cryptographie (AES) 39
Chapitre 9: Classe SpeechRecognitionEngine pour reconnaître la parole 42
Syntaxe 42
Paramètres 42
Remarques 43
Examples 43
Reconnaissance asynchrone de la parole pour la dictée de texte libre 43 Reconnaissance asynchrone de la parole basée sur un ensemble restreint de phrases 43
Chapitre 10: Classe System.IO.File 44
Syntaxe 44
Paramètres 44
Examples 44
Supprimer un fichier 44
Supprimer les lignes indésirables d'un fichier texte 46
Convertir l'encodage du fichier texte 46
"Touchez" une grande quantité de fichiers (pour mettre à jour la dernière heure d'écriture 46
Énumérer les fichiers antérieurs à une quantité spécifiée 47
Déplacer un fichier d'un endroit à un autre 47
File.Move 47
Chapitre 11: Clients HTTP 49
Remarques 49
Examples 49
Lecture de la réponse GET sous forme de chaîne à l'aide de System.Net.HttpWebRequest 49 Lecture de la réponse GET sous forme de chaîne à l'aide de System.Net.WebClient 49 Lecture de la réponse GET sous forme de chaîne à l'aide de System.Net.HttpClient 50 Envoi d'une requête POST avec une charge utile de chaîne à l'aide de System.Net.HttpWebReq 50 Envoi d'une requête POST avec une charge utile de chaîne à l'aide de System.Net.WebClient 50 Envoi d'une requête POST avec une charge utile de chaîne à l'aide de System.Net.HttpClient 51
Downloader HTTP basique utilisant System.Net.Http.HttpClient 51
Chapitre 12: CLR 53
Examples 53
Introduction au Common Language Runtime 53
Chapitre 13: Collecte des ordures 54
Introduction 54
Remarques 54
Examples 54
Un exemple basique de collection (garbage) 54
Objets vivants et objets morts - les bases 55
Plusieurs objets morts 56
Références faibles 56
Dispose () vs. finalizers 57
Élimination correcte et finalisation des objets 58
Chapitre 14: Collections 60
Remarques 60
Examples 60
Création d'une liste initialisée avec des types personnalisés 60
Queue 61
Empiler 63
Utilisation des initialiseurs de collection 64
Chapitre 15: Compilateur JIT 66
Introduction 66
Remarques 66