Pour webmestre: www.infkoffler.com - Site de cours d'informatique
 
 Skip Navigation Links
Accueil
Java Standard EditionExpand Java Standard Edition
Java EE 5Expand Java EE 5
Visual Basic .Net 2005Expand Visual Basic .Net 2005
Visual C++ .Net 2005Expand Visual C++ .Net 2005
Visual C# .Net 2005Expand Visual C# .Net 2005
Cours ASP .Net 2.0Expand Cours ASP .Net 2.0
PostgresqlExpand Postgresql
LinuxExpand Linux
Visual Studio 2008Expand Visual Studio 2008
ASP 3.0 ClassiqueExpand ASP 3.0 Classique
Cours Javascript - DOM - DHTMLExpand Cours Javascript - DOM - DHTML
Cours AjaxExpand Cours Ajax
VBAExpand VBA
AssembleurExpand Assembleur
PerlExpand Perl
MembresExpand Membres
L'auteur du site
Nouveautés sur le site
Contacts
Plan du site
Accueil > Visual C# .Net 2005
____________________________________________________________________________________________________
Connexion

SOMMAIRE

I) Généralités

I.1) Un langage puissant et accessible

I.2) Créer ses classes en c#

II) CREER SES PROPRES EVENEMENTS EN C# .NET

II.1) Rappel sur les procédures liées( aux évènements)

II.2) La procédure à suivre pour créer ses évènements

COURS VISUAL C# .NET 2005

I ) Généralités

   Ce cours est lui aussi volontairement incomplet. Il vous éclaircira certains sujets de C#. Mon objectif est surtout d'indiquer des explications sur des points qu'on n'explique  pas ailleurs, et qui m'ont posé problème.

I.1) Un langage puissant et accessible

   C# est un langage qui allie la puissance de C++, et la facilité d'approche de Visual Basic. Il se rapproche beaucoup aussi du langage Java.
  Il permet d'éviter les redondances du C++, et la lourdeur du code C++.

  Une des différences principales entre C# et C++, est qu'on cache, comme en VB et en Java, les références des objets.
Ainsi, en C++, on écrira, au sujet d'une instanciation d'une classe personne:
(C++)  personne^ Michel = gcnew personne( );

alors qu'en C#:
(C#)    personne Michel = new personne( ); ( ce qui ressemble à VB .net)

En c++, Michel est une variable référence sur un objet de la classe personne. Alors qu'en c#, Michel est un objet de la classe personne( tout en étant aussi, selon le contexte, une référence sur un objet personne).

On évite ainsi la lourdeur du c++, qui nous force à se trimbaler les top-level(^). Et cela évite aussi les -> du C++ pour accéder aux membres des objets.
Ainsi, en C++, on fera Michel->age pour accéder à l'age de Michel
En c#: On écrira Michel.age : on utilise le point(.), car Michel est considéré comme un objet de la classe personne.

  On peut dès lors se concentrer uniquement sur la programmation orientée objet, et éviter de s'encombrer inutilement l'esprit avec la manière dont sont implémentés les objets.

   Cependant, la puissance du C++ n'est pas entachée. Les concepteurs du C# .net ont fait des choix qui montre clairement leur volonté de garder toute la richesse du C++. Ainsi, le main est visible dès la création d'un projet. Ainsi que le Application.Run( pas comme en Visual Basic où on nous cache la création du formulaire principal):

  Application.Run(new Form1( ));

   Le :: du C++ a été remplacé par le point(.), ce qui fait penser à VB. Le :: c++ nous fait bien comprendre ce qu'on fait, mais complique la lisibilité du programme. Le gcnew du c++, spécial pour les objets managés, est remplacé par le new en c# .

I.2) Créer ses classes en c#

   Contrairement à c++ .net, c# vous permet de créer des modules de classes, comme en VB .net . Le fichier est un fichier d'extension .cs, comme tout fichier source. Et vous pourrez utiliser votre classe dans tous les fichiers sources de votre projet. En c++, vous devez écrire vos classes dans un fichier .h, puis faire un #include de ce fichier à chaque fois que vous désirez utiliser votre classe quelque part.
La démarche est donc très simple en C#, et est parfaitement adaptée à la programmation objet.


RETOUR HAUT