C# Language
#c#
Table des matières
À propos 1
Chapitre 1: Démarrer avec le langage C # 2
Remarques 2
Versions 2
Examples 2
Création d'une nouvelle application console (Visual Studio) 2
Explication 3
Utiliser la ligne de commande 3
Création d'un nouveau projet dans Visual Studio (application console) et exécution en mode 5
Créer un nouveau programme en utilisant Mono 9
Créer un nouveau programme en utilisant .NET Core 10
Sortie d'invite de commande 11
Création d'une nouvelle requête à l'aide de LinqPad 12
Création d'un nouveau projet à l'aide de Xamarin Studio 16
Chapitre 2: Accéder au dossier partagé du réseau avec le nom d'utilisateur et le mot de pa 23
Introduction 23
Examples 23
Code pour accéder au fichier partagé du réseau 23
Chapitre 3: Accéder aux bases de données 26
Examples 26
Connexions ADO.NET 26
Classes communes de fournisseur de données 26
Modèle d'accès commun pour les connexions ADO.NET 26
Connexions Entity Framework 27
Exécution de requêtes Entity Framework 28
Chaînes de connexion 28
Stockage de votre chaîne de connexion 29
Différentes connexions pour différents fournisseurs 29
Chapitre 4: Alias de types intégrés 30
Examples 30
Tableau des types intégrés 30
Chapitre 5: Analyse de regex 32
Syntaxe 32
Paramètres 32
Remarques 32
Examples 33
Match unique 33
Plusieurs correspondances 33
Chapitre 6: Annotation des données 34
Examples 34
DisplayNameAttribute (attribut d'affichage) 34
EditableAttribute (attribut de modélisation de données) 35
Attributs de validation 37
Exemple: RequiredAttribute 37
Exemple: StringLengthAttribute 37
Exemple: RangeAttribute 37
Exemple: CustomValidationAttribute 38
Création d'un attribut de validation personnalisé 38
Bases d'annotation des données 39
Usage 39
Exécuter manuellement les attributs de validation 39
Contexte de validation 40
Valider un objet et toutes ses propriétés 40
Valider une propriété d'un objet 40
Et plus 40
Chapitre 7: Arbres d'expression 41
Introduction 41
Syntaxe 41
Paramètres 41
Remarques 41
Introduction aux arbres d'expression 41
D'où nous venons 41 Comment éviter les problèmes de mémoire et de latence de l'inversion de flux 41
Les arbres d'expression sauvent la journée 42
Créer des arbres d'expression 42
Arbres d'expression et LINQ 43
Remarques 43
Examples 43
Création d'arbres d'expression à l'aide de l'API 43
Compilation d'arbres d'expression 44
Analyse d'arbres d'expression 44
Créer des arbres d'expression avec une expression lambda 44
Comprendre l'API des expressions 45
Arbre d'expression de base 45
Examen de la structure d'une expression à l'aide de Visitor 46
Chapitre 8: Arguments nommés 48
Examples 48
Les arguments nommés peuvent rendre votre code plus clair 48
Arguments nommés et paramètres facultatifs 48
L'ordre des arguments n'est pas nécessaire 49
Les arguments nommés évitent les bogues sur les paramètres facultatifs 49
Chapitre 9: Arguments nommés et facultatifs 51
Remarques 51
Examples 51
Arguments nommés 51
Arguments optionnels 53
Chapitre 10: AssemblyInfo.cs Exemples 56
Remarques 56
Examples 56
[AssemblyTitle] 56
[AssemblyProduct] 56
Global et local AssemblyInfo 56
[AssemblyVersion] 57
Lecture des attributs d'assemblage 57
Contrôle de version automatisé 57
Champs communs 58
[AssemblyConfiguration] 58
[InternalsVisibleTo] 58
[AssemblyKeyFile] 59
Chapitre 11: Async / wait, Backgroundworker, Exemples de tâches et de threads 60
Remarques 60
Examples 60
ASP.NET Configure Await 60
Blocage 60
ConfigureAwait 61
Async / attente 62
BackgroundWorker 63
Tâche 64
Fil 65
Tâche "exécuter et oublier" extension 66
Chapitre 12: Async-Await 67
Introduction 67
Remarques 67
Examples 67
Appels consécutifs simples 67
Try / Catch / Finalement 67
Configuration de Web.config sur la cible 4.5 pour un comportement asynchrone correct. 68
Appels simultanés 69
Attendez l'opérateur et le mot-clé asynchrone 70
Retourner une tâche sans attendre 71
Le blocage sur du code asynchrone peut provoquer des blocages 72
Async / wait n'améliorera les performances que si elle permet à la machine d'effectuer des 73
Chapitre 13: BackgroundWorker 75
Syntaxe 75
Remarques 75