Différence entre C# et .NET

La différence clé entre C# et .NET, est que C# est un langage de programmation et .NET est un framework. Alors C# et .Net présente des points communes, mais en même temps, il y’a de nombreuses différences, nous allons les discuté ci-dessous.

C#

C# est un langage de programmation orienté objet. Il a été initialement développé par Microsoft dans le cadre de sa propre initiative le Framework .NET. Il est principalement conçu pour (CLI – Common Language Infrastructure). Il a été initialement développé par Anders Hejlsberg et a été approuvé par la European Computer Manufacturers Association et la International Standard Organization.

Quelques caractéristiques du langage C#:

  • Facile à apprendre et à utiliser
  • Multithreading simple
  • Permet la compilation conditionnelle
  • Garbage collector automatique
  • Expressions LINQ et Lambda
  • Il supporte les conditions booléennes
  • Il est intégré aux windows
.NET

.Net est un type de framework développé par Microsoft qui fonctionne principalement sous Microsoft Windows. Il couvre une grande bibliothèque de classes, appelée FCL (Framework Class Library), et utilise un modèle d’héritage d’implémentation unique.

Quelques composants du framework .Net:

  • Bibliothèque de classes .Net
  • Common Language Runtime
  • Net AJAX
  • Common Type System
  • Windows Forms
  • Windows workflow foundation
  • Windows presentation foundation
  • Windows communication foundation
Différence clé entre C# et .NET
  • C# est un langage de programmation multi-paradigme simple alors que .Net est un type de framework développé par Microsoft qui fonctionne principalement sous Microsoft Windows.
  • Dans le cas de C#, la fonctionnalité «Mybase.New» ne peut pas être utilisée, alors que dans le cas du framework .Net, elle peut être utilisée pour appeler un constructeur de classe de base spécifique à partir d’un constructeur dérivé.
  • Dans le cas du framework .Net, les variables locales peuvent être initialisées automatiquement, alors que dans C#, les variables soumises à une procédure spécifique ne peuvent pas être initialisées de cette manière.
  • En C#, l’opérateur « coalesce » peut être utilisé pour extraire la première valeur non nulle, alors que dans .Net, l’instruction if imbriqués peut être utilisés pour implémenter la méme chose.
  • L’héritage implicite peut être implémenté en C# et non plus dans un framework .Net.
  • Dans le framework Net, les méthodes peuvent prendre des paramètres alors que ce n’est pas le cas avec le langage C#
Conclusion

L’implémentation de C# par Microsoft étant fortement intégrée au Framework .NET, il est donc important de comprendre que les deux sont complètement différentes.

 

Partagez cet article

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *