Questions et réponses
Questions-réponses avec Jason Bock : Quoi de neuf dans C# 10
C# est incontournable. Le vénérable langage de codage phare de Microsoft est constamment très populaire, ajoutant récemment un demi-million d’utilisateurs, et est l’un des principaux langages pour les développeurs d’ordinateurs de bureau et de jeux. Avec la version 10 en bonne voie (elle sortira probablement en novembre aux côtés de .NET 6), le moment est venu pour les développeurs de parfaire leurs compétences en C # – et cela signifie en apprendre davantage sur les fonctionnalités nouvelles et émergentes les plus utiles. .
Expert .NET et Microsoft MVP Livre de Jason est une mine d’or d’informations en matière de C#. Bock dirigera une session dans le Live de novembre ! Conférence 360, qui se déroule à Orlando, en Floride, intitulée “What’s New in C# 10”, où il passera en revue les meilleures fonctionnalités de la prochaine version de C#, comment les utiliser au mieux et comment les développeurs peuvent participer à l’évolution future de C# . Nous avons récemment rencontré Bock et lui avons demandé ce qu’il pensait de la croissance de C # au fil des ans et de sa vision des choses.
Magazine VisualStudio : Quelle est la feuille de route pour C# ?
Livre: Lorsque C# et .NET n’étaient pas open source, il n’était pas facile de savoir où ils allaient. Maintenant, tout le travail de conception se fait à l’air libre. Vous pouvez voir quelles fonctionnalités sont proposées pour une future version de C#. Vous pouvez trouver une tonne d’informations sur C # lui-même.
Je pense qu’un aspect à surveiller est l’évolution de C # au fil du temps et la possibilité d’ajouter de nouvelles fonctionnalités avec une rupture potentielle du langage pour prendre en charge un concept souhaitable. Ce n’est pas un problème facile à résoudre, et je suis intéressé de voir comment l’équipe C# s’y attaque au fil du temps.
D’une manière générale, comment l’évolution de .NET au fil des ans a-t-elle affecté C# ?
Je pense que nous sommes maintenant au point où la cadence de .NET et de C# s’aligne très bien. Nous avons commencé avec le .NET Framework, puis .NET Core est devenu une chose. Il a commencé à devenir plus difficile de créer des packages pouvant être utilisés par les deux environnements d’exécution, de sorte que .NET Standard est devenu une chose. Maintenant que nous avons “un” .NET, je pense qu’il est plus facile de mettre à niveau et de rester à jour avec l’évolution du langage et de l’exécution.
“Un aspect à surveiller est l’évolution de C # au fil du temps et la possibilité d’ajouter de nouvelles fonctionnalités avec potentiellement une rupture du langage pour prendre en charge un concept souhaitable. Ce n’est pas un problème facile à résoudre.”
Jason Bock, MVP de Microsoft
Quelle est la fonctionnalité C# que vous souhaiteriez que Microsoft propose, mais qui ne s’est tout simplement pas concrétisée ?
Attributs génériques. C’est une fonctionnalité que le CLR possède depuis longtemps, mais elle n’a jamais été mise en évidence en C#. Vous pouvez définir des attributs génériques dans le langage intermédiaire de .NET — IL — et les utiliser en C#, mais vous ne pouvez pas les définir directement en C#. Il y a des cas où je pense que cette fonctionnalité serait utile, et j’espère qu’elle sera intégrée à C # à un moment donné.
Quelle est la fonctionnalité C# 10 qui vous intéresse le plus ? Y en a-t-il un dont vous pouvez absolument vous passer ?
Les membres abstraits statiques dans les interfaces sont une fonctionnalité de prévisualisation, donc cela ne compte techniquement pas, mais les développeurs pourront l’expérimenter. Je pense que cette fonctionnalité apporte un autre niveau d’expressivité et de capacités de conception.
La fonctionnalité d’expression de l’argument de l’appelant n’obtient pas autant de visibilité que les directives globales d’utilisation et les améliorations lambda, mais cela facilitera les scénarios tels que la journalisation pour déterminer ce qui a été fait sur le site d’appel. J’ai le sentiment que cela peut être utilisé d’une manière qui va au-delà de la capture de l’expression sous forme de chaîne.
Comment évalueriez-vous C# par rapport aux autres langages de programmation actuellement ?
L’évaluation et la comparaison des langues sont une entreprise difficile. Ils ont tous leurs forces et leurs faiblesses. Cela dit, je pense que C # est un bon langage pour plusieurs raisons. Il existe depuis plus de 20 ans, il a donc une utilisation substantielle derrière lui. Il est multiplateforme, les développeurs peuvent donc l’utiliser sur différents systèmes d’exploitation pour une grande variété de scénarios d’utilisation. Enfin, il est toujours activement maintenu par Microsoft et le sera dans un avenir prévisible.
Version préférée de C#. Aller!
C’est une question difficile à répondre. J’ai l’impression que chaque version a des fonctionnalités qui sont utiles ! Cela dit, j’irais avec la version 2, car elle a ajouté des génériques. Je ne peux pas imaginer ce que ce serait de coder en C # sans cette fonctionnalité. Pour être juste, il y a de bons langages qui n’ont pas la notion de génériques, mais c’est tellement omniprésent en C#. Il est évident que les génériques sont un aspect fondamental de C#.
A propos de l’auteur
Gladys Rama (@GladysRama3) est l’éditeur de Redmondmag.com, RCPmag.com et AWSInsider.net, et le directeur éditorial de Converge360.
.