maggio 2005 Blog Posts
Immaginate di avere una console application che ha un riferimento ad un assembly Lib1 che contiene questo codice:
using System;namespace Utility{ public class Version { public int GetVersion(){return 1;} }}
A questo punto la naturale evoluzione dell'applicazione richiede che impostiate un riferimento ad una nuova assembly Lib2 di terze parti la quale contiene "anche" questo codice:
using System;namespace Utility{ public class Version { public int GetVersion(){return 2;} }}La presenza in C#2.0 degli external alias ci consente di discriminare il metodo GetVersion in Lib2 da quello in Lib1 semplicemente selezionando il riferimento in Visual Studio 2005 e assegnando un nostro alias attraverso la proprietà Aliases presente nella proprietà dello stesso.Supponendo...
Qualche giorno fa ho postato il dubbio che l'eccezione riportata quando sia accede ad un controllo Windows in maniera non thread-safe fosse sparita, in realtà non è cosi, nella Beta2 l'eccezione è ancora presente e viene generata ogni qualvolta al processo è attaccato il debugger, questo significa che a run-time, o quando premete CTRL+F5, l'eccezione non viene generata.Se volete attivare questo controllo anche in assenza del debugger utilizzate la proprietà statica CheckForIllegalCrossThreadCalls della classe Control.
Una delle cose che piu' mi esalta in Visual Studio 2005 e' il class designer per la modellazione delle classi (nonche' utilissimo per analizzare quelle presenti nel framework)Se le attuali features non fossero sufficienti, potete installare i nuovi powertoys che aggiungono questi nuovi comandi:
Design Tools Enhancements
Diagram Search
Formatting Commands
Floating Property Grid
Pan/Zoom Window
Design Surface Scrolling Improvements
Create Comments with Double-Click
Design Surface Grid
Class Designer Enhancements
Export Diagrams for Web
Display Xml Comment Command
Documentation Tool Window
Filtering Appearance
Filtering Lines
Filtering Members
MSDN Help on System Types
Fast Navigation
Interface Lollipop Labels Commands
Inheritance Visualization Commands
Show Type Command
Association and Inheritance Line Dongles
Create Tests Command
Type Creation Commands
Add Member Commands
Synchronization with Code Definition Window
View Class Diagram Command...
Il blog sarebbe diventato un po troppo lungo quindi ho fatto un articolo a parte...
E' stato deciso il codename della versione di Visual Studio post Orcas, sara': Hawaii”Hawaii will be a completely redesigned tool set, aimed at taking developers well beyond current capabilities.”Inutile dire che Raffaele sta gia' premendo per avere l'alpha...
Ho analizzato lo startup di un applicazione Windows Forms con Visual Basic 2005, ecco cosa è emerso...
Passando da VB.NET a C# la prima cosa di cui si sente la mancanza e' l' assenza del background compiler, per molto tempo ho odiato il fatto che C# continuasse a segnalarmi errori che avevo gia' fissato dall'ultimo build, ma ora mi ci sono abituato e le cose in Visual Studio 2005 sono nettamente migliorate.Tutto questo per segnalare che sul numero di Giugno 2005 di MSDN Magazine c'e un interessante articolo sul background compiler di VB, giusto per capire cosa avviene “sotto il cofano...” e se cio' non vi basta leggete anche qui e qui