Microsoft .NET 3.5 : Arrive-t-on à un tournant ? - Clever Link - Veille - Clever Age. Microsoft va sortir fin novembre 2007 pour ses abonnés MSDN, puis début 2008 pour les autres, la version 3.5 de son Framework .NET, accompagné des nouvelles versions de nombreux produits, à commencer par Visual Studio 2008.
Pour bien comprendre ce que sera cette nouvelle version, il est temps de faire le point sur l’existant et de faire le tour des véritables nouveautés. 5 ans après la sortie de la version 1.0 du Framework .Net, Microsoft s’apprête à sortir la version 3.5 de son Framework dans quelques semaines. Tout comme pour la première version, les entreprises et les éditeurs peuvent déjà prendre en main les versions bêta, permettant par la même occasion à Microsoft de tester en « live » son nouvel environnement et ses outils de développement.
Que s’est-il passé entre temps, et quelle sont les nouveautés de cette nouvelle version ? Que faut-il attendre de cette version pour le développement des applications Web ? .NET Framework 1.0 : l’arrivée d’un Framework chez Microsoft et Ajax ? Débuter La Programmation Avec C# Programmez N°49 • JANVIER 2003 de la génération de l'application. La technique est simple. Il y auraun fichier 'principal' et les autres fichiers. Ces autres fichiersseront compilés séparément un à un, non pas en exécutable maisen modules. Un module peut être vu comme un fichier intermé-diaire, analogue à un fichier objet du langage C. // fichier coucou.csclass Coucou{public static void Main(){DireBonjour coucou_ext = new DireBonjour();coucou_ext.Bonjour();}} et le fichier secondaire suivant : On compile d'abord les fichiers secondaires en modules.
Csc /t:module /out:ce.ntm CoucouExterne.cs Remarquez le commutateur /t qui demande la génération d'unmodule. Csc /t:exe /out:coucou.exe /addmodule:ce.ntm coucou.cs Et voilà! Mon make à moi Nous savons éclater un programme en plusieurs morceaux. CC=cscREF=/r:System.dllTARGETTYPE=/t:exeMODULES=ce.ntmADDMODULES=/addmodule:ce.ntmTARGET=coucou.exe$(TARGET): coucou.cs $(MODULES) $(CC) $(ADDMODULES) $(TARGETTYPE) $(REF) /out:$(TARGET) coucou.cs Figure 3:
Compiler des applications en ligne de commande dans .NET - Build.
Présentation de la classe Tuple du .NET Framework 4 - Club des d. Avec l'arrivée du .NET Framework 4, un nouveau type nommé System.Tuple a été introduit pour permettre le stockage fixe d'objets de types différents.
On peut voir la classe System.Tuple comme un tableau fixe d'objets dans lequel on va pouvoir y placer des types différents d'objets qu'on aura définis à l'avance. Prenons le cas d'une méthode qui a besoin de renvoyer plus d'un élément. En tant que développeur, vous avez souvent dû vous retrouver dans cette situation que vous avez tout aussi tôt esquivée en contournant le problème. Pour les autres qui ont persisté dans cette fois, vous avez sûrement dû écrire, par exemple, la solution suivante : Il est bien sûr possible de répondre à notre problème en utilisant en valeur de retour à notre méthode, un tableau d'objets étant donné que tout type du .NET Framework dérive de la classe System.Object. Du coup, les erreurs suivantes pourraient vite arriver : float floatParam = (float)myObjectsArray[1]; short shortParam = (short)myObjectsArray[3];