Catégories
Programmation

Comprendre la différence entre new et override en C#

Je reviens parfois à la documentation de base Savoir quand utiliser les mots clés override et new quand j’ai un doute car cette subtilité du langage peut être source d’erreur très compliquée à débusquer. Pour résumé avec deux phrases (prenez votre souffle) : override est obligatoirement utilisé sur une méthode abstract et doit être utilisé […]

Catégories
Logiciel Programmation

Installer virtualenwrapper pour Python 3 dans un environnement Python 2

Par exemple, sur une Linux Mint 19.3 Tricia basée sur Ubuntu 18.04.3 l’environnement de base est lié à Python 2. Cela pose problème quand on veut installer et utiliser virtualenv avec Python 3. Pour commencer, installez les setuptools spécifiques à Python 3 : Vous pourrez alors utiliser pip pour installer virtualenvwrapper pour Python 3 : […]

Catégories
Programmation

Inline des variables out à partir du C# 7

Si vous recevez des avertissements de variable out qui peuvent être inline, vous êtes en C# 7 ou plus. Depuis cette version, il n’est plus nécessaire de déclarer les variables out avant les appels de méthodes. Vous pouvez les déclarer inline, c’est à dire à la volée proche de la déclaration out. Elle peut être […]

Catégories
Programmation

Comment lancer un débogueur par programmation en C# ?

Si vous faites de la programmation avec des threads, il vous est déjà arrivé de vouloir attacher un débogueur à un process déjà lancé. C’est parfois trop long à faire à la main, le traitement est déjà fini, etc. Heureusement la CLR sait interpréter certaines fonctions bien pratique ! Vous pouvez appeler la méthode magique […]